Kakšna je razlika med sestavo in dedovanjem?
Kakšna je razlika med sestavo in dedovanjem?

Video: Kakšna je razlika med sestavo in dedovanjem?

Video: Kakšna je razlika med sestavo in dedovanjem?
Video: Экстра Блондин! Осветление волос Порошком | Уроки окрашивания волос Евы Лорман пошагово! 2024, April
Anonim

Čeprav oboje Dedovanje in Composition zagotavlja ponovno uporabo kode, main Razlika med Sestavo in Dedovanje v Javi je to Sestava dovoljuje ponovna uporaba kodo, ne da bi jo razširili, vendar morate za dedovanje razširiti the razred za vsako ponovno uporabo od kodo ali funkcionalnost.

Kasneje se lahko tudi vprašamo, katera je boljša dedovanje ali sestava?

1) eno razlog favoriziranja Sestava konec Dedovanje v Javi je dejstvo, da Java ne podpira več dedovanje . 2) Sestava ponudbe bolje preizkusna sposobnost razreda kot Dedovanje . Če eno razred je sestavljen iz drugega razreda, lahko preprosto ustvarite Mock Object, ki predstavlja sestavljen razred zaradi testiranja.

Tudi, kaj je kompozicija v objektno usmerjenem programiranju? Sestava je eden od temeljnih konceptov v predmet - usmerjeno programiranje . Opisuje razred, ki se sklicuje na enega ali več predmetov drugih razredov v spremenljivkah primerka. To vam omogoča modeliranje povezave med predmetov . Takšne odnose lahko redno najdete v resničnem svetu.

Če upoštevamo to, kaj pomeni sestava nad dedovanjem?

Sestava nad dedovanjem (ali načelo sestavljene ponovne uporabe) v objektno usmerjenem programiranju (OOP) je načelo, da morajo razredi doseči polimorfno vedenje in ponovno uporabo kode sestavo (tako, da vsebuje primerke drugih razredov, ki izvajajo želeno funkcionalnost) in ne dedovanje iz baze

Ali je združevanje dediščina?

Dedovanje : razširite funkcionalnost razreda z ustvarjanjem podrazreda. Preglasite člane nadrazreda v podrazredih, da zagotovite novo funkcionalnost. Združevanje : ustvarite novo funkcionalnost tako, da vzamete druge razrede in jih združite v nov razred.

Priporočena: