Sadržaj:
Definicija - Što znači višestruko nasljeđivanje?
Višestruko nasljeđivanje značajka je nekih objektno usmjerenih programskih jezika u kojima klasa ili objekt nasljeđuju karakteristike i svojstva iz više od jedne roditeljske klase 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.
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.
