Este documento explica conceptos básicos de programación orientada a objetos como clases, objetos, encapsulamiento, herencia, interfaces y polimorfismo. Define clases como representaciones abstractas que agrupan atributos y comportamientos comunes, y objetos como instancias concretas de una clase. Explora la implementación de estos conceptos en C# a través de ejemplos.