logo

Внутрішні класи Java (вкладені класи)

  1. Внутрішні класи Java
  2. Перевага внутрішнього класу
  3. Різниця між вкладеним класом і внутрішнім класом
  4. Типи вкладених класів

Внутрішній клас Java або вкладений клас — це клас, який оголошено всередині класу або інтерфейсу.

np точка

Ми використовуємо внутрішні класи, щоб логічно групувати класи та інтерфейси в одному місці, щоб їх було легше читати та підтримувати.

Крім того, він може отримати доступ до всіх членів зовнішнього класу, включаючи приватні члени даних і методи.

Синтаксис внутрішнього класу

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

Перевага внутрішніх класів Java

У Java є три переваги внутрішніх класів. Вони такі:

  1. Вкладені класи представляють певний тип зв'язку він може отримати доступ до всіх членів (членів даних і методів) зовнішнього класу, в тому числі приватні.
  2. Використовуються вкладені класи щоб розробити більш читабельний і зручний код оскільки він логічно групує класи та інтерфейси лише в одному місці.
  3. Оптимізація коду: для написання потрібно менше коду.

Необхідність внутрішнього класу Java

Іноді користувачам потрібно запрограмувати клас таким чином, щоб жоден інший клас не мав до нього доступу. Тому буде краще, якщо ви включите його в інші класи.

Якщо всі об’єкти класу є частиною зовнішнього об’єкта, тоді простіше вкласти цей клас у зовнішній клас. Таким чином весь зовнішній клас може отримати доступ до всіх об’єктів внутрішнього класу.

наскільки великий екран мого монітора
Чи ти знаєш
  • Що таке внутрішній код, створений компілятором для внутрішнього класу-члена?
  • Які існують два способи створення анонімного внутрішнього класу?
  • Чи можемо ми отримати доступ до нефінальної локальної змінної всередині локального внутрішнього класу?
  • Як отримати доступ до статичного вкладеного класу?
  • Чи можемо ми визначити інтерфейс у класі?
  • Чи можемо ми визначити клас в інтерфейсі?

Різниця між вкладеним класом і внутрішнім класом у Java

Внутрішній клас є частиною вкладеного класу. Нестатичні вкладені класи відомі як внутрішні класи.

Типи вкладених класів

Існує два типи вкладених класів: нестатичні та статичні вкладені класи. Нестатичні вкладені класи також відомі як внутрішні класи.

  • Нестатичний вкладений клас (внутрішній клас)
    1. Член внутрішнього класу
    2. Анонімний внутрішній клас
    3. Місцевий внутрішній клас
  • Статичний вкладений клас
Типопис
Член внутрішнього класуКлас, створений усередині класу та поза методом.
Анонімний внутрішній клас Клас, створений для реалізації інтерфейсу або розширення класу. Його назву визначає компілятор Java.
Місцевий внутрішній класУ методі створено клас.
Статичний вкладений класУ класі було створено статичний клас.
Вкладений інтерфейсІнтерфейс, створений у класі або інтерфейсі.