Skip to main content

Co je to třídní hierarchie?

Hierarchie třídy, která se také nazývá taxonomie třídy, je skupina souvisejících tříd, které jsou propojeny dědictvím, aby dělaly podobné věci.Horní část hierarchie může být jediná základní třída, ze které jsou odvozeny všechny ostatní třídy pod ní, nebo hierarchie může mít několik základních tříd, jejichž funkce se sloučí později v jedné nebo více odvozené třídě.Vztahy mezi třídami lze ilustrovat jako stromy a každý menší strom v rámci velké taxonomie lze také považovat za hierarchii.Napsáno v. C ++ umožňuje více dědičnosti, takže složité hierarchie mohou být vytvořeny s více kořeny a více stromy, které se do sebe spojují.Java , na druhé straně, je omezena na jednotlivé dědictví, takže jeho třídní vztahy jsou obvykle jednodušší, postavené jako relativně samostatné stromy s jediným kořenem.Dědičnost rozhraní může přidat určitou složitost hierarchii třídy v Java , ale rozhraní téměř nikdy nejsou vyvolána v tak složitém rámci, že by to bylo jako sloučení stromů dohromady.Dokud jsou pravidla jazyka vždy dodržována s ohledem na dědictví.Třídy v hierarchii mohou být veřejné, chráněné, abstraktní, konkrétní nebo virtuální.Mohou být také použita rozhraní, globální funkce a přátelé.V závislosti na počítačovém jazyce se některé z těchto typů mohou lépe hodit dědictví než jiné.Obecně jsou hierarchie velmi flexibilní a lze je použít v mnoha ohledech pro mnoho účelů.

Neexistují žádná tvrdá pravidla týkající se toho, kde musí být v hierarchii umístěny konkrétní typy tříd.Jakákoli třída může být některý z výše uvedených typů.Obecně by poslední třídy v hierarchii, které pod nimi nemají odvozené třídy, měly být veřejné a konkrétní.Protože však mohou existovat také čistě abstraktní hierarchie třídy, jedná se však pouze o pravidlo.Ve skutečnosti si zmást kód, spíše než jej objasnit a usnadnit údržbu.Budování robustního vztahu mezi mnoha třídami vyžaduje určité množství předvídání;I když by to bylo zpočátku snazší rozdělit kód na mnoho malých kusů, tyto malé kousky se mohou později zvládnout později.Při správném postavení třídní hierarchie pomáhá vývojářům i uživatelům při určování, jak třídy fungují.Pokud je postaven bez údržby a jasnosti, může být mnoho úrovní dědictví matoucí se ohlédnout a porozumět.