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ší použít jako součást pečlivého plánu, aby se nestaly zbytečně složité. Například, pokud třída A obsahuje skupinu metod, které používá pouze, mohou být tyto metody seskupeny do vnitřní třídy B. Metody uvnitř vnitřní třídy mají přístup k proměnným a metodám vnější třídy, zatímco udržujíG jejich vlastní proměnné nebo konstanty podle potřeby. 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 snadnější čitelnost a porozumění.

Komentování by mělo být provedeno na vnořené třídě, stejně jako tomu je ve vnější třídě; 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í třídy 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 to obzvláště důležité pro progruMMER jasně komentovat každý z nich.

Pokud není vnořená třída deklarována statická, musí být před vytvořením instance vnitřní třídy výslovně vytvořena instance vnější třídy. 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.

Je často užitečné pro vývojáře, 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 pro vnořenou třídu BE anotováno tímto způsobem je často lepší, aby se programátoři mýlili na straně větších detailů.

JINÉ JAZYKY

Pomohl vám tento článek? Děkuji za zpětnou vazbu Děkuji za zpětnou vazbu

Jak můžeme pomoci? Jak můžeme pomoci?