Kazalo:
Opredelitev - Kaj pomeni večkratna dednost?
Večkratno dedovanje je značilnost nekaterih objektno usmerjenih programskih jezikov, v katerih razred ali objekt podeduje značilnosti in lastnosti iz več kot enega nadrejenega razreda ali predmeta. To je v nasprotju z lastnostjo posameznega dedovanja, ki predmetu ali razredu omogoča dedovanje iz enega konkretnega predmeta ali razreda. Čeprav obstajajo določene koristi, povezane z večkratnim dedovanjem, vendar povečujejo dvoumnost in zapletenost, če niso načrtovane ali izvedene pravilno.
Tehopedija razlaga večkratno dedovanje
Za razliko od enojnega dedovanja ima večkratno dedovanje s stališča dedovanja simetrično združevanje in asimetrično razširitev. Kadar lastnosti enega niza niso odvisne od lastnosti drugega niza, bo večkratno dedovanje verjetno bolj koristno. Z drugimi besedami, večkratno dedovanje je bolj uporabno, kadar je možna ločitev lastnosti predmetov na pravokotne sklope. Večkratno dedovanje je uporabno v primeru vzorca adapterja. Omogoča, da en vmesnik prilagodi drug. Še ena prednost večkratnega dedovanja je povezana z vzorcem opazovanja. V tem vzorcu lahko klici vodijo seznam funkcij / opazovalcev, ki jih lahko sporoči nekaj sprememb s klicanjem ene od funkcij. Primeri programskih jezikov, ki podpirajo večkratno dedovanje, so C ++, Python, Perl, Eiffel, Dylan, Curl, Eulisp in Tcl. Java je eden najvidnejših programskih jezikov, ki ne podpira večkratnega dedovanja.
Vendar pa obstaja nekaj pomanjkljivosti, povezanih z večkratnim dedovanjem. Funkcija zaplete način pošiljanja in prinaša tudi dodaten pregled nad aplikacijo. Za večkratno dedovanje bi bilo potrebno zavedanje odvisnosti, zlasti povezano z izbiro metod. Poleg tega bi protokoli, ki uporabljajo več dedovanja, potrebovali več dokumentacije kot tisti, ki uporabljajo eno samo dedovanje.