logo

Classi interne Java (classi nidificate)

  1. Classi interne Java
  2. Vantaggio della classe interiore
  3. Differenza tra classe annidata e classe interna
  4. Tipi di classi nidificate

Classe interna Java o una classe nidificata è una classe dichiarata all'interno della classe o dell'interfaccia.

sottolineare usando css

Utilizziamo le classi interne per raggruppare logicamente classi e interfacce in un unico posto per essere più leggibili e gestibili.

Inoltre, può accedere a tutti i membri della classe esterna, inclusi i membri e i metodi dati privati.

Sintassi della classe interna

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

Vantaggio delle classi interne Java

Ci sono tre vantaggi delle classi interne in Java. Sono i seguenti:

  1. Le classi nidificate rappresentano un particolare tipo di relazione può accedere a tutti i membri (membri dati e metodi) della classe esterna, privato compreso.
  2. Vengono utilizzate le classi nidificate per sviluppare un codice più leggibile e manutenibile perché raggruppa logicamente classi e interfacce in un unico posto.
  3. Ottimizzazione del codice: richiede meno codice da scrivere.

Necessità della classe interna Java

A volte gli utenti devono programmare una classe in modo tale che nessun'altra classe possa accedervi. Pertanto, sarebbe meglio se lo includessi in altre classi.

Se tutti gli oggetti della classe fanno parte dell'oggetto esterno, è più semplice nidificare quella classe all'interno della classe esterna. In questo modo tutta la classe esterna può accedere a tutti gli oggetti della classe interna.

jquery questo clic
Sai
  • Qual è il codice interno generato dal compilatore per la classe interna del membro?
  • Quali sono i due modi per creare una classe interna anonima?
  • Possiamo accedere alla variabile locale non finale all'interno della classe interna locale?
  • Come accedere alla classe nidificata statica?
  • Possiamo definire un'interfaccia all'interno della classe?
  • Possiamo definire una classe all'interno dell'interfaccia?

Differenza tra classe annidata e classe interna in Java

Una classe interna è una parte di una classe annidata. Le classi annidate non statiche sono conosciute come classi interne.

Tipi di classi nidificate

Esistono due tipi di classi nidificate: classi nidificate non statiche e classi nidificate statiche. Le classi nidificate non statiche sono anche conosciute come classi interne.

  • Classe nidificata non statica (classe interna)
    1. Membro della classe interna
    2. Classe interna anonima
    3. Classe interna locale
  • Classe nidificata statica
TipoDescrizione
Classe interna dei membriUna classe creata all'interno della classe e all'esterno del metodo.
Classe interna anonima Una classe creata per implementare un'interfaccia o estendere una classe. Il compilatore Java decide il suo nome.
Classe interna localeÈ stata creata una classe all'interno del metodo.
Classe nidificata staticaAll'interno della classe è stata creata una classe statica.
Interfaccia annidataUn'interfaccia creata all'interno di una classe o di un'interfaccia.