Mi a különbség az összetétel és az öröklődés között?
Mi a különbség az összetétel és az öröklődés között?

Videó: Mi a különbség az összetétel és az öröklődés között?

Videó: Mi a különbség az összetétel és az öröklődés között?
Videó: Vércsoportok - fenotípusok (Olvasd el a leírást) 2024, Március
Anonim

Bár mindkettő Öröklés és a Kompozíció biztosítja a kód újrafelhasználhatóságát, fő különbség között Összetétel és Öröklés a Java-ban ez van Fogalmazás lehetővé tesz újrafelhasználása kódot kiterjesztése nélkül, de az öröklődéshez ki kell bővítenie az osztály bármilyen újrafelhasználásra nak,-nek kódot vagy funkciót.

Ezt követően az is felmerülhet, hogy melyik a jobb öröklődés vagy összetétel?

1) Egy kedvezés oka Fogalmazás felett Öröklés A Java-ban tény, hogy a Java nem támogatja a többszöröst öröklés . 2) Fogalmazás ajánlatokat jobb egy osztály tesztelhetősége, mint Öröklés . Ha egy osztály egy másik osztályból áll, könnyen létrehozhat Mock Object-et, amely az összeállított osztályt képviseli a tesztelés kedvéért.

Továbbá, mi a kompozíció az objektumorientált programozásban? Fogalmazás az egyik alapfogalom tárgy - orientált programozás . Olyan osztályt ír le, amely egy vagy többre hivatkozik tárgyakat más osztályok példányváltozóiban. Ez lehetővé teszi a has-a asszociáció modellezését tárgyakat . A való világban elég rendszeresen találkozhat ilyen kapcsolatokkal.

Ha ezt szem előtt tartjuk, mit jelent az összetétel az öröklődés helyett?

Összetétel az öröklődés felett (vagy összetett újrahasználati elv) az objektum-orientált programozásban (OOP) van az az elv, hogy az osztályoknak el kell érniük a polimorf viselkedést és a kód újrafelhasználását fogalmazás (más osztályok példányait tartalmazza, amelyek megvalósítják a kívánt funkcionalitást), nem pedig öröklés egy bázisról

Az összesítés öröklődés?

Öröklés : kiterjeszti egy osztály funkcionalitását egy alosztály létrehozásával. Új funkciók biztosítása érdekében felülbírálja az alosztályok szuperosztály tagjait. Összevonás : új funkcionalitás létrehozása más osztályok felvételével és új osztályba való kombinálásával.

Ajánlott: