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