Уметнути разреди у Јави

Преглед садржаја
Постоје случајеви када наша апликација поприма веће димензије, и по величини и по сложености, посебно ако радимо у оријентисан на догађај, зато уместо да засебно градимо класе, можемо направити угнежђене класе.
Тхе угнежђене класе Они нам омогућавају да дефинишемо једну класу у другој, на овај начин можемо приступити информацијама класе која их садржи, са овим можемо задовољити захтеве на једноставнији начин тако што не морамо да градимо независне структуре.
Уметнути разредиА. угнежђена класа је класа дефинисана у оквиру опсега или опсега друге класе, то јест, она је унутар класе која ће је садржавати, то значи да уместо да мора да ствара инстанце унутар унутрашње класе објекат спољне класе да користи њене атрибуте и методе од тада то можемо учинити директно вам је надохват руке.
Морамо бити опрезни да ово не побркамо са одвојеним класама у истој датотеци јер је то потпуно другачији концепт, у овом случају говоримо о једној класи у другој, а не о томе да они деле датотеку, да видимо разлику између обе дефиниције.

На слици видимо у горњем делу како су класе у истој датотеци једна изнад друге, али у доњем делу видимо како је угнежђена класа унутар дефиниције друге класе, ова разлика изгледа очигледна, међутим добро је учинити појашњење како бисте избегли будуће проблеме.
1- А угнежђена класа је компајлиран у класу која га садржи, ово генерише датотеку .класа са комбинацијом назива стилова ЦлассЕктернал $ ЦлассНстед.цласс, ако следимо пример на слици име би било Тестирајте $ Нстед.цласс.
2- А угнежђена класа Можете користити и позивати се на атрибуте и методе класе која га садржи без потребе за прављењем нове инстанце, захваљујући томе можемо мало поједноставити садржај нашег програма, посебно када радите са оријентација на догађај, да видимо на следећој слици како је то изражено:

3- Тхе угнежђена класа на њих могу утицати модификатори видљивости и претпоставити њихове карактеристике, поред тога се такође може декларисати као статичан, међутим, ако учинимо ово друго, моћи ћемо приступити само методама статичан класе која га садржи.
4- Упркос томе што су угнежђене класе, ово могу бити примерци класа осим класа које их садрже, за то можете користити следећи образац:
ЕктерналЦласс.НстедЦлассНстедЦлассОбјецт = ЕктерналЦлассОбјецт.невНстед Цласс ();

У случају да је наша угнежђена класа типа статичан тада морамо користити следећи образац:
Спољна класа. НестедЦласс нестедЦлассОбјецт = нови ОутерЦласс.НстедЦласс ();

Овим смо завршили овај водич, видели смо како можемо да генеришемо угнежђене класе и синтакса повезана са овом карактеристиком језика, корисност овог начина рада је та што можемо да комбинујемо зависне класе у једну велику класу, чиме смањујемо број датотека, а такође и изворни код, са овим имамо већи контролишемо нашу апликацију и олакшавамо живот нашем развојном тиму тако што имамо све повезане ствари у истој класи.
wave wave wave wave wave