Ali Java podpira večkratno dedovanje Zakaj ali zakaj ne?
Ali Java podpira večkratno dedovanje Zakaj ali zakaj ne?

Video: Ali Java podpira večkratno dedovanje Zakaj ali zakaj ne?

Video: Ali Java podpira večkratno dedovanje Zakaj ali zakaj ne?
Video: Essential Scale-Out Computing, Джеймс Кафф 2024, April
Anonim

java ne podpira več dedovanja prek razredov, ampak prek vmesnikov, ki jih lahko uporabljamo več dedovanja . Brez java ne podpira večkratno dedovanje neposredno, ker vodi do preglasitve metod, ko imata oba razširjena razreda isto ime metode.

Ali je posledično v Javi dovoljeno večkratno dedovanje?

Podpira C++, Common lisp in nekaj drugih jezikov večkratno dedovanje medtem java ne podpira. Java ne omogoča večkratno dedovanje da bi se izognili nejasnostim, ki jih povzroča. Eden od primerov takšne težave je problem z diamanti, ki se pojavlja v večkratno dedovanje.

Vedite tudi, zakaj je večkratno dedovanje slabo? Nevarnost s večkratno dedovanje je kompleksnost. Ker lahko vplivate večkraten modulov v vaši aplikaciji iz istih nadrejenih razredov, ni tako enostavno sklepati o spremembah kode. Vsaka napaka lahko povzroči verižno reakcijo hroščev. Tukaj je večkratno dedovanje lahko postane produktiven.

Vedite tudi, katere dedovanja Java ne podpira Zakaj?

V Javi se to nikoli ne more zgoditi, saj ni večkratno dedovanje . Tudi če bosta dva vmesnika imela isto metodo, bo imel implementacijski razred samo eno metodo in tudi to bo opravil izvajalec. Dinamično nalaganje razredov omogoča izvajanje večkratno dedovanje težko.

Zakaj se v vmesniku uporablja večkratno dedovanje?

Kot smo pojasnili v dedovanje odsek, večkratno dedovanje ni podprt v primeru razreda zaradi nejasnosti. Vendar pa je podprt v primeru an vmesnik ker ni dvoumnosti. To je zato, ker njegovo izvajanje zagotavlja razred implementacije. vmesnik Prikazan{

Priporočena: