Este documento describe los conceptos básicos de la programación orientada a objetos. Explica que una clase define el comportamiento y los atributos de un objeto, y que los objetos se crean a partir de clases. También describe las jerarquías de clases, la herencia y el polimorfismo, que permiten la reutilización de código y la creación de objetos a partir de otros objetos existentes. Finalmente, explica que la programación orientada a eventos permite que un programa responda a las acciones del usuario.