¿Qué es una herencia?

En la programación orientada a objetos, la herencia se refiere a la capacidad de un objeto para asumir una o más características de otras clases de objetos. Las características heredadas son usualmente variables de instancia o funciones miembro. Un objeto que hereda estas características se conoce como una subclase, y el objeto del cual las hereda se conoce como una superclase. Los detalles de cómo se implementa la herencia varían entre los idiomas, pero el primer idioma para implementarla 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 del vehículo de superclase, el código que se aplica a todos ellos puede consolidarse en una superclase de vehículo. Las subclases heredarán este código y cualquier cambio futuro que se le haga, 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 una superclase de otras subclases.
  • Herencia jerárquica : una clase base actúa como la superclase primaria en múltiples niveles de subclases.
  • Herencia híbrida : una combinación de uno o más de los otros tipos de herencia.

Instancia, orientada a objetos, términos de programación.