- Clasele interne Java
- Avantajul clasei interioare
- Diferența dintre clasa imbricată și clasa interioară
- 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ă:
- 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.
- 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.
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ă)
- Membru clasa interioară
- Clasa interioară anonimă
- Clasa interioară locală
- Clasă imbricată statică
Tip | Descriere |
---|---|
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. |