logo

Јава унутрашње класе (угнежђене класе)

  1. Јава унутрашње класе
  2. Предност унутрашње класе
  3. Разлика између угнежђене класе и унутрашње класе
  4. Типови угнежђених класа

Јава унутрашња класа или угнежђена класа је класа која је декларисана унутар класе или интерфејса.

иначе ако басх

Користимо унутрашње класе да логички групишемо класе и интерфејсе на једном месту како би били читљивији и лакши за одржавање.

Поред тога, може приступити свим члановима спољашње класе, укључујући приватне чланове података и методе.

Синтакса унутрашње класе

 class Java_Outer_class{ //code class Java_Inner_class{ //code } } 

Предност Јава унутрашњих класа

Постоје три предности унутрашњих класа у Јави. Они су следећи:

  1. Угнежђене класе представљају одређени тип односа тј може приступити свим члановима (члановима података и методама) спољне класе, укључујући и приватне.
  2. Користе се угнежђене класе да се развије читљивији и одрживији код јер логички групише класе и интерфејсе само на једном месту.
  3. Оптимизација кода: За писање је потребно мање кода.

Потребна Јава Иннер класа

Понекад корисници морају да програмирају класу на такав начин да јој ниједна друга класа не може приступити. Зато би било боље да га укључите у друге часове.

Ако су сви објекти класе део спољашњег објекта онда је лакше угнездити ту класу унутар спољашње класе. На тај начин све спољашње класе могу приступити свим објектима унутрашње класе.

Да ли знаш
  • Шта је интерни код који генерише компајлер за унутрашњу класу члана?
  • Која су два начина за креирање анонимне унутрашње класе?
  • Можемо ли приступити не-коначној локалној променљивој унутар локалне унутрашње класе?
  • Како приступити статичкој угнежђеној класи?
  • Можемо ли дефинисати интерфејс унутар класе?
  • Можемо ли дефинисати класу унутар интерфејса?

Разлика између угнежђене класе и унутрашње класе у Јави

Унутрашња класа је део угнежђене класе. Нестатичке угнежђене класе познате су као унутрашње класе.

Типови угнежђених класа

Постоје две врсте угнежђених класа: нестатичке и статичке угнежђене класе. Нестатичке угнежђене класе познате су и као унутрашње класе.

поништити последње урезивање
  • Нестатичка угнежђена класа (унутрашња класа)
    1. Члан унутрашње класе
    2. Анонимна унутрашња класа
    3. Локална унутрашња класа
  • Статичка угнежђена класа
ТипОпис
Члан унутрашње класеКласа креирана унутар класе и ван методе.
Анонимоус Иннер Цласс Класа креирана за имплементацију интерфејса или класе за проширење. Јава компајлер одлучује о свом имену.
Локална унутрашња класаУ оквиру методе је направљена класа.
Статичка угнежђена класаУ оквиру класе је направљена статичка класа.
Угнежђени интерфејсИнтерфејс креиран у оквиру класе или интерфејса.