logo

Вътрешни класове на Java (вложени класове)

  1. Вътрешни класове на Java
  2. Предимство на вътрешния клас
  3. Разлика между вложен клас и вътрешен клас
  4. Видове вложени класове

Java вътрешен клас или вложен клас е клас, който е деклариран вътре в класа или интерфейса.

текстова обвивка css

Ние използваме вътрешни класове, за да групираме логически класове и интерфейси на едно място, за да бъдем по-четливи и поддържаеми.

Освен това той може да има достъп до всички членове на външния клас, включително частни членове и методи на данни.

Синтаксис на вътрешния клас

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

Предимство на вътрешните класове на Java

Има три предимства на вътрешните класове в Java. Те са както следва:

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

Нужда от Java Inner клас

Понякога потребителите трябва да програмират клас по такъв начин, че никой друг клас да няма достъп до него. Следователно би било по-добре да го включите в други класове.

Ако всички обекти на класа са част от външния обект, тогава е по-лесно да вложите този клас във външния клас. По този начин целият външен клас има достъп до всички обекти на вътрешния клас.

дължина на масива java
Знаеш ли
  • Какъв е вътрешният код, генериран от компилатора за вътрешен клас на член?
  • Какви са двата начина за създаване на анонимен вътрешен клас?
  • Можем ли да получим достъп до неокончателната локална променлива в локалния вътрешен клас?
  • Как да осъществя достъп до статичния вложен клас?
  • Можем ли да дефинираме интерфейс в класа?
  • Можем ли да дефинираме клас в интерфейса?

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

Вътрешен клас е част от вложен клас. Нестатичните вложени класове са известни като вътрешни класове.

Видове вложени класове

Има два типа вложени класове нестатични и статични вложени класове. Нестатичните вложени класове са известни също като вътрешни класове.

  • Нестатичен вложен клас (вътрешен клас)
    1. Член вътрешен клас
    2. Анонимен вътрешен клас
    3. Местна вътрешна класа
  • Статичен вложен клас
ТипОписание
Вътрешен клас на членоветеКлас, създаден в класа и извън метода.
Анонимен вътрешен клас Клас, създаден за внедряване на интерфейс или клас за разширяване. Компилаторът на Java определя името му.
Местна вътрешна класаСъздаден е клас в рамките на метода.
Статичен вложен класВ рамките на класа беше създаден статичен клас.
Вложен интерфейсИнтерфейс, създаден в клас или интерфейс.