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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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