Skip to main content

Co je to vnořená třída?

V objektově orientovaném programování (OOP) je vnořená třída třída, která je zcela obsažena v jiné třídě.Pro tuto objektově orientovanou strukturu má podporu řady počítačových jazyků, včetně programovacího jazyka C ++ a Java.Pokud není vnořená třída deklarována statická, lze ji také nazvat vnitřní třídou.Třída může obsahovat libovolný počet vnitřních tříd a každá vnitřní třída může také obsahovat vlastní vnitřní třídy.Vnořené třídy mohou být velmi užitečné, ale mohou také rychle zkomplikovat struktury třídy, takže je pro ně nejlepší být použity jako součást pečlivého plánu, aby se nestaly zbytečně složité.

Vnořená třída je často užitečná pro zapouzdřenímalé skupiny funkcí nebo proměnných, které jsou užitečné pro jinou konkrétní třídu.Například, pokud třída A obsahuje skupinu metod, které používá pouze, mohou být tyto metody seskupeny do metod vnitřní třídy B. uvnitř vnitřní třídy mají přístup k proměnným a metod vnějších tříd a podle potřeby udržují své vlastní proměnné nebo konstanty.Vnořená třída může být použita jako funkční nebo organizační konstrukt;I když je užitečné zapouzdřit funkčnost, je stejně užitečný jako organizační nástroj.Ideální použití vnitřních tříd bude seskupit související funkce a organizovat kód pro snazší čitelnost a porozumění.Pro začátečníky je snadné zaměnit vnitřní třídy s metodami a zapomenout na to.Při komentování vnořené třídy je nejlepší, aby byla považována za třídu nejvyšší úrovně a podle toho ji komentovat.Komentáře pro vnitřní třídu také poskytují programátorovi příležitost objasnit funkčnost vnitřních tříd a zdůvodnění jeho organizačního schématu.V rámci jedné vnější třídy může existovat více vnitřních tříd, takže je obzvláště důležité, aby programátor každý z nich jasně komentoval.je vytvořena vnitřní třída.U vnitřních tříd, které jsou deklarovány statické, to není pravda.Statická vnořená třída může být obvykle vytvořena s menším počtem kláves a může mít širší rozsah než jednoduchá vnitřní třída, takže statické vnořené třídy jsou užitečné pro vytváření snadno přístupných metod užitečnosti, jako jsou továrny nebo jednoduché samostatné metody se širokými aplikacemi.

Často je pro vývojáře užitečné, když jsou vnořené třídy popsány pomocí jazyka sjednoceného modelování.Sjednocený modelovací jazyk anotace a ilustruje strukturu a chování třídy jednoznačným způsobem, často používající diagramy.Vnořené třídy dostávají nezávislé popisy z vnějších tříd, ve kterých žijí, takže je velmi snadné, aby byla jejich funkčnost identifikována a analyzována.Ačkoli to není vyžadováno, aby vnořená třída byla taktována tímto způsobem, je často lepší, aby se programátoři mýlili na straně větších detailů.