Hogar Desarrollo ¿Qué es la herencia múltiple? - definición de techopedia

¿Qué es la herencia múltiple? - definición de techopedia

Tabla de contenido:

Anonim

Definición - ¿Qué significa herencia múltiple?

Herencia múltiple una característica de algunos lenguajes de programación orientados a objetos en los que una clase o un objeto hereda características y propiedades de más de una clase u objeto principal. Esto es contrario a la propiedad de herencia única, que permite que un objeto o clase herede de un objeto o clase específicos. Aunque hay ciertos beneficios asociados con la herencia múltiple, aumenta la ambigüedad y la complejidad cuando no se diseña o implementa correctamente.

Techopedia explica herencia múltiple

A diferencia de la herencia única, la herencia múltiple tiene una fusión simétrica y una extensión asimétrica desde una perspectiva de herencia. Cuando las características de un conjunto no dependen de las características del otro conjunto, es probable que la herencia múltiple sea más ventajosa. En otras palabras, la herencia múltiple es más útil cuando es posible la separación de las características de los objetos en conjuntos ortogonales. La herencia múltiple es útil en el caso de un patrón adaptador. Permite que una interfaz sea adaptada por otra. Otro beneficio de la herencia múltiple está asociado con el patrón de observador. En este patrón, las llamadas pueden mantener una lista de funciones / observadores que pueden ser notificadas por algún cambio llamando a una de las funciones. Ejemplos de lenguajes de programación que admiten herencia múltiple son C ++, Python, Perl, Eiffel, Dylan, Curl, Eulisp y Tcl. Java es uno de los lenguajes de programación más destacados que no admite herencia múltiple.

Sin embargo, hay algunos inconvenientes asociados con la herencia múltiple. La característica complica el envío del método y también aporta un escrutinio adicional a la aplicación. La herencia múltiple necesitaría el conocimiento de las dependencias, especialmente relacionadas con las selecciones de métodos. Además, los protocolos que usan herencia múltiple necesitarían más documentación que aquellos que usan herencia única.

¿Qué es la herencia múltiple? - definición de techopedia