Skip to main content

Mi az összetétel az öröklés felett?

Az örökléssel kapcsolatos összetétel olyan programozási módszer, amelyet objektumorientált programozási nyelveken használnak, hogy elősegítsék az objektumok közötti dinamikusabb és megváltoztathatóbb kapcsolatok kialakítását egy alkalmazásban.Az öröklés feletti összetétel alapvető formátuma egy objektum példányának beillesztése egy másik objektumba.Ez kifejezetten különbözik az öröklési objektumorientált módszertől, de sok modellben ugyanazt a célt szolgálhatja.A kompozíció előnyei az örökléshez képest magukban foglalják a kompozitált objektumok és a burkoló objektumok közötti jól definiált határokat, az objektum megvalósításának megváltoztatásának képességét anélkül, hogy befolyásolnák a teljes öröklési hierarchiát, és egy kevésbé korlátozó keretet a kezdeti program tervezéséhez.Néhány szövődmény azonban magában foglalhatja a sorrendezés nehézségeit és a túlságosan összetett struktúrákat nagy, megalapozott programokban.Az öröklés az objektum -orientált programozás központi mechanizmusa, és lehetővé teszi az egyik objektum számára, hogy örökölje a szülő összes adatait és módszereit, amelyeket ezután hozzáadhat, módosíthat vagy kiterjeszthet saját megvalósításával.Az öröklésen alapuló tervezés példája lehet egy olyan programmal, amelynek egy fő osztálya van, amely meghatározza az autót, és modellezi az összes autó néhány általános tulajdonságát.Az egyes autómárkák osztályát ezután a főosztály leszármazottjaként készítik, de meghatározza a konkrét információkat, például a motor méretét, üzemanyag -kapacitását vagy egyéb információkat az adott autó márkájára.példányok más tárgyakon belül.Ha van egy főosztály, amely meghatározza az általános autót, akkor ahelyett, hogy alosztályokat hozna létre az egyes autómárkák számára, a főosztály inkább más tárgyak példányait tartalmazhatja, amelyek pontosabban meghatározzák az autót.Ez azt jelentené, hogy a fő autóosztály tartalmazhat egy objektumot a motor típusához, és egy az üzemanyag -kapacitáshoz, amelyet akkor állítanak be, amikor az osztályt egy adott márkás márkájú példány létrehozására használják.A főosztályban található tárgyak nem közvetlenül kapcsolódnak a főosztályhoz, így a fejlesztőknek szabadságot adnak az egyes objektumok működésének megváltoztatására.Az az a kérdés, hogy az öröklés feletti összetétel segíthet megelőzni azt a helyzetet, amikor az öröklési fa túlságosan mély lehet, ami azt jelenti, hogy a fa osztályának bármilyen módosítása megváltoztathatja a fa hosszát.Nem minden objektumorientált nyelv támogatja a többszörös öröklést, és az örökléshez képest összetétel olyan módszer, amely felhasználható ennek a korlátozásnak a megkereséséhez.