Este documento explica los conceptos fundamentales de la programación orientada a objetos. Define una clase como una plantilla que define el estado y comportamiento de los objetos, incluyendo campos de datos, métodos y propiedades. Explica que un objeto tiene estado, comportamiento e identidad. La encapsulación, herencia y polimorfismo son características clave de la programación orientada a objetos.