Herencia múltiple

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

Herencia múltiple una característica de algunos lenguajes de programación orientados a objetos en la que una clase o un objeto hereda características y propiedades de más de una clase u objeto padre. 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 existen ciertos beneficios asociados con la herencia múltiple, aumenta la ambigüedad y la complejidad cuando no se diseña o implementa correctamente.

Techinfo explica la 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 la perspectiva de la 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 características de objetos en conjuntos ortogonales. La herencia múltiple es útil en el caso de un patrón de adaptador. Permite adaptar una interfaz a 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 notificados 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, existen algunos inconvenientes asociados con la herencia múltiple. La función 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 las relacionadas con la selección de métodos. Además, los protocolos que usan herencia múltiple necesitarían más documentación que los que usan herencia única.