Skip to main content

Mi az osztályhierarchia?

Egy osztályhierarchia, más néven osztály taxonómiának, olyan kapcsolódó osztálycsoport, amelyet az öröklés révén kapcsolnak össze hasonló dolgok elvégzésére.A hierarchia teteje lehet egyetlen bázisosztály, amelyből az összes többi, az alábbi osztály le van származva, vagy a hierarchiának több bázisosztálya lehet, amelyek funkciói később egy vagy több származtatott osztályban egyesülnek.Az osztályok közötti kapcsolatok fákként szemléltethetők, és a nagy taxonómián belüli mindegyik kisebb fa hierarchiának is tekinthető.Írva: C ++ lehetővé teszi a többszörös öröklést, így összetett hierarchiákat lehet felépíteni több gyökérrel és több fával, amelyek összeolvadnak egymásba.A Java , másrészt az egyetlen öröklésre korlátozódik, tehát az osztálykapcsolatok általában egyszerűbbek, viszonylag önálló fákként épülnek, egyetlen gyökérrel.Az interfész öröklése bizonyos bonyolultságot adhat az osztály hierarchiájához a Java Mindaddig, amíg a nyelvszabályokat mindig követik az öröklés vonatkozásában.A hierarchiában szereplő osztályok lehetnek nyilvános, védett, absztrakt, konkrét vagy virtuális.Az interfészek, a globális funkciók és a barátok is használhatók.A számítógépes nyelvtől függően ezeknek a típusoknak néhány része jobban képes az öröklésre, mint mások.Általánosságban elmondható, hogy a hierarchiák nagyon rugalmasak, és sok szempontból sok szempontból felhasználhatók.Bármely osztály elképzelhető, hogy a fent említett típusok bármelyike.Általánosságban elmondható, hogy a hierarchiában az utolsó osztályoknak, amelyeknek nincs levezetett osztálya, nyilvános és konkrétnak kell lenniük.Mivel a tisztán absztrakt osztályhierarchiák is létezhetnek, ez csak egy hüvelykujjszabály.Valójában összekeverje a kódot, ahelyett, hogy tisztázná, és megkönnyítse a karbantartást.A sok osztály közötti robusztus kapcsolat kiépítése bizonyos mennyiségű előrelátást igényel;Noha kezdetben könnyebb lehet a kódot sok apró darabra bontani, ezeket a kis darabokat később nehezebb kezelni.Megfelelően történő felépítéskor az osztályhierarchia elősegíti mind a fejlesztőket, mind a felhasználókat az osztályok működésének meghatározásában.Ha karbantartás és egyértelműség nélkül épül szem előtt, az öröklés sok szintje zavaró lehet visszatekintni és megérteni.