Meerdere overerving

Schrijver: Randy Alexander
Datum Van Creatie: 23 April 2021
Updatedatum: 15 Kunnen 2024
Anonim
genetica - X-chromosomale kruising
Video: genetica - X-chromosomale kruising

Inhoud

Definitie - Wat betekent Multiple Inheritance?

Meervoudige overerving een kenmerk van sommige objectgeoriënteerde programmeertalen waarin een klasse of een object kenmerken en eigenschappen van meer dan één bovenliggende klasse of object overneemt. Dit is in tegenstelling tot de enkele overervingseigenschap, waardoor een object of klasse kan erven van één specifiek object of klasse. Hoewel er bepaalde voordelen verbonden zijn aan meervoudige overerving, verhoogt het de dubbelzinnigheid en complexiteit wanneer het niet correct is ontworpen of geïmplementeerd.


Een inleiding tot Microsoft Azure en de Microsoft Cloud | In deze handleiding leert u wat cloud computing inhoudt en hoe Microsoft Azure u kan helpen bij het migreren en runnen van uw bedrijf vanuit de cloud.

Techopedia verklaart Multiple Inheritance

In tegenstelling tot enkelvoudige overerving heeft meervoudige overerving symmetrische samenvoeging en asymmetrische uitbreiding vanuit een overervingsperspectief. Wanneer de kenmerken van de ene set niet afhankelijk zijn van de kenmerken van de andere set, is meervoudige overerving waarschijnlijk voordeliger. Met andere woorden, meervoudige overerving is nuttiger wanneer de scheiding van kenmerken van objecten in orthogonale sets mogelijk is. Meerdere overerving is handig in het geval van een adapterpatroon. Hiermee kan de ene interface door een andere worden aangepast. Een ander voordeel van meervoudige overerving is geassocieerd met het waarnemerspatroon. In dit patroon kunnen de oproepen een lijst met functies / waarnemers bijhouden die door een wijziging kunnen worden gewaarschuwd door een van de functies aan te roepen. Voorbeelden van programmeertalen die meervoudige overerving ondersteunen, zijn C ++, Python, Perl, Eiffel, Dylan, Curl, Eulisp en Tcl. Java is een van de meest prominente programmeertalen die geen ondersteuning biedt voor meerdere overerving.


Er zijn echter enkele nadelen verbonden aan meervoudige overerving. De functie bemoeilijkt de verzending van de methode en biedt ook extra controle over de toepassing. Meerdere overerving zou het bewustzijn van afhankelijkheden vereisen, vooral met betrekking tot methodeselecties. Bovendien zouden protocollen die meervoudige overerving gebruiken meer documentatie nodig hebben dan protocollen die enkelvoudige overerving gebruiken.