Este documento describe los conceptos básicos de la programación orientada a objetos, incluyendo clases, objetos, herencia, encapsulamiento, polimorfismo e interfaces. Explica que un objeto representa una entidad y posee estado, comportamiento e identidad. Una clase define la estructura y comportamiento compartidos por los objetos de ese tipo. La herencia permite que una clase herede atributos y métodos de otra clase base.