1) O documento introduz conceitos fundamentais da programação orientada a objetos como classes, objetos, encapsulamento, herança e polimorfismo.
2) A programação orientada a objetos surgiu para permitir a reutilização de código através da criação de "componentes de software" análogos aos componentes de hardware.
3) Classes definem tipos de objetos e contêm atributos e métodos, enquanto objetos são instâncias concretas de classes.