Herencia múltiple

Autor: Randy Alexander
Fecha De Creación: 23 Abril 2021
Fecha De Actualización: 15 Mayo 2024
Anonim
Herencia múltiple - Tecnología
Herencia múltiple - Tecnología

Contenido

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.


Una introducción a Microsoft Azure y la nube de Microsoft | A lo largo de esta guía, aprenderá de qué se trata la computación en la nube y cómo Microsoft Azure puede ayudarlo a migrar y administrar su negocio desde la nube.

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.