Višestruko nasljeđivanje

Autor: Randy Alexander
Datum Stvaranja: 23 Travanj 2021
Datum Ažuriranja: 15 Svibanj 2024
Anonim
Multiple Inheritance in C++ with Ambiguity & Resolution | C++ programming for Beginners
Video: Multiple Inheritance in C++ with Ambiguity & Resolution | C++ programming for Beginners

Sadržaj

Definicija - Što znači višestruko nasljeđivanje?

Višestruko nasljeđivanje značajka je nekih objektno orijentiranih programskih jezika u kojima klasa ili objekt nasljeđuje karakteristike i svojstva iz više roditeljskih klasa ili objekta. To je suprotno jedinstvenom svojstvu nasljeđivanja koje omogućuje objektu ili klasi nasljeđivanje iz jednog određenog objekta ili klase. Iako postoje određene prednosti povezane s višestrukim nasljeđivanjem, to povećava dvosmislenost i složenost ako nije pravilno dizajnirano ili provedeno.


Uvod u Microsoft Azure i Microsoft Cloud | Kroz ovaj vodič naučit ćete o čemu se radi računalstvo u oblaku i kako vam Microsoft Azure može pomoći da migrirate i pokrenete svoje poslovanje iz oblaka.

Tehopedija objašnjava višestruko nasljeđivanje

Za razliku od pojedinačnog nasljeđivanja, višestruko nasljeđivanje ima simetrično spajanje i asimetrično proširenje iz perspektive nasljeđivanja. Kad karakteristike jednog skupa ne ovise o karakteristikama drugog skupa, višestruko nasljeđivanje vjerojatno će biti korisnije. Drugim riječima, višestruko nasljeđivanje je korisnije kada je moguće odvajanje karakteristika objekata na pravokutne skupove. Višestruko nasljeđivanje korisno je u slučaju obrasca adaptera. Omogućuje prilagođavanje jednog sučelja drugom. Još jedna korist višestrukog nasljeđivanja povezana je s promatračkim obrascem. U tom se uzorku pozivi mogu držati popisa funkcija / promatrača koji se mogu izvijestiti nekim promjenama pozivom jedne od funkcija. Primjeri programskih jezika koji podržavaju više nasljeđivanja su C ++, Python, Perl, Eiffel, Dylan, Curl, Eulisp i Tcl. Java je jedan od najistaknutijih programskih jezika koji ne podržava višestruko nasljeđivanje.


Međutim, postoje i neki nedostaci povezani s višestrukim nasljeđivanjem. Značajka komplicira otpremu metode i također donosi dodatni nadzor aplikaciji. Višestrukom nasljeđivanju potrebna bi bila svijest o ovisnostima, posebice u vezi s odabirom metoda. Štoviše, protokolima koji koriste više nasljeđivanja potrebno je više dokumentacije od onih koji koriste pojedinačno nasljeđivanje.