En la programación orientada a objetos, varios conceptos fundamentales son esenciales para estructurar y organizar el código de manera eficiente. La herencia permite reutilizar el código existente creando nuevas clases basadas en otras, facilitando la expansión y el mantenimiento del software.
Permite que se puedan definir nuevas clases basadas de unas ya existentes a fin de reutilizar el codigo
Modularidad
Propiedad que permite subdividir una aplicación en partes más pequeñas (llamadas módulos)
Objetos
Forma de representar cosas o conceptos en el contexto de un programa
Clases
Plantilla que define las características y comportamientos de una entidad
Polimorfismo
Capacidad que tienen los objetos de una clase en ofrecer respuesta distinta e independiente en función de los parámetros (diferentes implementaciones) utilizados durante su invocación
Encapsulamiento
Se refiere al ocultamiento de los datos miembros de un objeto, es decir, encapsular los atributos y métodos del objeto
Abstracción
Proceso mental que realizas para definir los atributos y métodos de un objeto.