logo

Clasele interioare Java (clase imbricate)

  1. Clasele interne Java
  2. Avantajul clasei interioare
  3. Diferența dintre clasa imbricată și clasa interioară
  4. Tipuri de clase imbricate

Clasa interioară Java sau clasă imbricată este o clasă care este declarată în interiorul clasei sau interfeței.

10 milioane

Folosim clase interioare pentru a grupa logic clasele și interfețele într-un singur loc pentru a fi mai ușor de citit și de întreținut.

În plus, poate accesa toți membrii clasei exterioare, inclusiv membrii și metodele de date private.

Sintaxa clasei interioare

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

Avantajul claselor interne Java

Există trei avantaje ale claselor interne în Java. Acestea sunt după cum urmează:

  1. Clasele imbricate reprezintă un anumit tip de relație, adică poate accesa toți membrii (membri de date și metode) din clasa exterioară, inclusiv privat.
  2. Sunt folosite clase imbricate pentru a dezvolta un cod mai lizibil și mai ușor de întreținut deoarece grupează în mod logic clasele și interfețele într-un singur loc.
  3. Optimizarea codului: Este nevoie de mai puțin cod pentru a scrie.

Nevoia clasei interioare Java

Uneori utilizatorii trebuie să programeze o clasă în așa fel încât nicio altă clasă să nu o poată accesa. Prin urmare, ar fi mai bine dacă îl includeți în alte clase.

Dacă toate obiectele de clasă fac parte din obiectul exterior, atunci este mai ușor să imbricați acea clasă în interiorul clasei exterioare. În acest fel, toată clasa exterioară poate accesa toate obiectele clasei interioare.

Știi
  • Care este codul intern generat de compilator pentru clasa internă a membrilor?
  • Care sunt cele două moduri de a crea o clasă interioară anonimă?
  • Putem accesa variabila locală non-finală în interiorul clasei interioare locale?
  • Cum se accesează clasa imbricată statică?
  • Putem defini o interfață în cadrul clasei?
  • Putem defini o clasă în interfață?

Diferența dintre clasa imbricată și clasa interioară în Java

O clasă interioară este o parte a unei clase imbricate. Clasele imbricate non-statice sunt cunoscute ca clase interioare.

setinterval javascript

Tipuri de clase imbricate

Există două tipuri de clase imbricate non-statice și clase imbricate statice. Clasele imbricate non-statice sunt cunoscute și ca clase interioare.

  • Clasă imbricată non-statică (clasa interioară)
    1. Membru clasa interioară
    2. Clasa interioară anonimă
    3. Clasa interioară locală
  • Clasă imbricată statică
TipDescriere
Membru Clasa InterioarăO clasă creată în cadrul clasei și în afara metodei.
Clasa interioară anonimă O clasă creată pentru implementarea unei interfețe sau extinderea clasei. Compilatorul java își decide numele.
Clasa interioară localăÎn cadrul metodei a fost creată o clasă.
Clasă imbricată staticăO clasă statică a fost creată în cadrul clasei.
Interfață imbricatăO interfață creată în cadrul clasei sau interfeței.