1) O documento apresenta os conceitos fundamentais da programação orientada a objetos (OOP), incluindo objetos, classes, construtores, encapsulamento, herança e overriding de métodos. 2) As classes definem o estado e comportamento de objetos através de atributos (variáveis) e métodos. Construtores inicializam objetos quando são criados. 3) A herança permite que subclasses herdem e estendam o estado e comportamento de superclasses. O overriding de métodos permite subclasses substituírem implementações de métodos herdados.