O documento discute conceitos fundamentais de programação orientada a objetos e Java, incluindo: (1) Java implementa bem o conceito de OO; (2) OO torna os programas mais fáceis de entender ao representar o problema em termos do próprio problema; (3) Classes definem padrões para objetos semelhantes.