Tecnología

Inicio

¿Por qué es el concepto de herencia importante en la programación orientada a objetos?

lenguajes de programación orientados a objetos usan la herencia por lo que los diseñadores de software pueden crear jerarquías de clases lógicas y pueden organizar mejor, encapsular y reutilizar el código. Como resultado, los programas son más fáciles de diseñar, modificar y mantener bibliotecas de código y tener interfaces fáciles de usar.

Lo que es común compartir

Un objeto de base o raíz de una jerarquía de clases puede definir las propiedades y métodos comunes a todas las clases derivadas de ella.

Como especialista

Una clase derivada puede utilizar todas las propiedades y métodos que proporciona la clase base y se puede definir nuevas propiedades y métodos específicos para sus necesidades.

redefiniendo

Si sea necesario, una clase derivada puede cambiar la definición de los métodos de la clase base para que estos útiles de una manera específica a sí mismo.

Enlace dinámico

Debido a que una clase derivada es una versión más específica de su clase base, el código de cliente (código que hace uso de una biblioteca de clases) puede ser diseñado para utilizar la interfaz de la clase base y, sin embargo operar en una instancia de una clase derivada sin problema.

Reutilización y encapsulación

Un programador no necesita volver a escribir el mismo código una y otra vez para cada tipo de clase. En cambio, las clases derivadas reutilizan automáticamente código definido en sus clases padre. Este código puede ser redefinida como sea necesario para suministrar una funcionalidad específica. Además, el código de cliente puede ser escrito para utilizar los métodos definidos en la clase base, pero en realidad operan sobre instancias de la clase derivada. El código de cliente no tiene que ser consciente de que está funcionando realmente en una instancia de la clase derivada. De esta manera un método de cliente puede operar en diferentes instancias de objeto derivada de una manera idéntica utilizando el código mínima.