Son instancias de clases que contienen estado (atributos) y comportamiento (métodos).
Plantillas que definen la estructura y el comportamiento de los objetos.
Permite que una clase herede atributos y métodos de otra, promoviendo la reutilización del código.
Funciones definidas dentro de una clase que operan sobre los atributos de los objetos.
Capacidad de definir múltiples métodos con el mismo nombre pero diferentes parámetros.
Representación simplificada de una entidad, omitiendo detalles innecesarios.
Oculta el estado interno de un objeto, protegiendo sus datos.
Capacidad de métodos o clases para actuar de diferentes maneras según el contexto.
Permite a una clase derivada reutilizar código de una clase base.
El UML (Unified Modeling Language) es un estándar para modelar sistemas orientados a objetos. Permite visualizar, especificar, construir y documentar los diferentes componentes de un sistema.