Es un mecanismo de la OOP que permite construir
una clase incorporando de manera implícita todas las
características de una clase previamente existente. Son
varias las razones que justifican su existencia:
Modelado de la realidad. Son frecuentes las relaciones
de especialización/generalización entre las entidades
del mundo real, por tanto es lógico que dispongamos
de un mecanismo similar entre las clases de objetos
Evitar redundancias. Toda la funcionalidad que aporta
una clase de objetos es adoptada de manera
inmediata por la clase que hereda, por tanto evitamos
la repetición de código entre clases semejantes Facilita
la reutilización.
POLIMORFISMO
Son dos mecanismos relacionados que otorgan a la
OOP una gran potencia frente a otros paradigmas de
programación Únicamente tienen sentido por la
existencia de la herencia El polimorfismo consiste en la
posibilidad de que una referencia a objetos de una clase
pueda conectarse también con objetos de
descendientes de ésta. El sentido del polimorfismo es
realizar una generalización, olvidar los detalles
concretos de uno o varios objetos de distintas clases y
buscar un punto común a todos ellos en un ancestro. Se
trata de algo que realiza comúnmente la mente
humana durante el proceso de razonamiento.
ENCAPSULAMIENTO
Hay muchos datos que no tiene por qué
conocerlo aquel que esté usando la clase
Persona; ya que son inherentes al objeto y solo
controlan su funcionamiento interno. Esto es la
encapsulación u ocultación; hacer las variables
que son innecesarias para el tratamiento del
objeto pero necesarias para su funcionamiento
privadas, así como las funciones que no necesitan
interacción del usuario o que solo pueden ser
llamadas por otras funciones dentro del objeto.
La encapsulación es muy conveniente y nos
permite colocar en funcionamiento nuestro
objeto en cualquier tipo de sistema, de una
manera modular y escalable.