Herencia



herencia

En programación orientada a objetos , herencia se refiere a la capacidad de un objeto para adquirir una o más características de otras clases de objetos. Las características heredadas suelen ser de instancia variables o miembro funciones . Un objeto que hereda estas características se conoce como subclase. El objeto del que los hereda se conoce como superclase. Los detalles de cómo se implementa la herencia varían entre idiomas , pero el primer idioma en implementarlo fue Simula en 1967.



¿Para qué se usa la herencia?

El propósito de la herencia es consolidar y reutilizar el código. Por ejemplo, si los objetos 'automóvil', 'camión' y 'motocicleta' son subclases de vehículo, el código que se aplica a todos ellos puede consolidarse en una superclase de vehículo. Las subclases heredan este código y cualquier cambio futuro realizado en él, automáticamente.

Cinco tipos de herencia

  • Herencia única - Las subclases heredan características de una sola superclase.
  • Herencia múltiple - Una subclase puede tener más de una superclase y heredar características de todas ellas.
  • Herencia multinivel - Una subclase puede tener sus propias subclases. En otras palabras, una subclase de una superclase puede ser en sí misma una superclase de otras subclases.
  • Herencia jerárquica - Una clase base actúa como superclase padre para múltiples niveles de subclases.
  • Herencia híbrida - Una combinación de uno o más de los otros tipos de herencia.