logo

Notranji razredi Java (ugnezdeni razredi)

  1. Notranji razredi Java
  2. Prednost notranjega razreda
  3. Razlika med ugnezdenim razredom in notranjim razredom
  4. Vrste ugnezdenih razredov

Notranji razred Java ali ugnezdeni razred je razred, ki je deklariran znotraj razreda ali vmesnika.

java sinhronizacija

Uporabljamo notranje razrede za logično združevanje razredov in vmesnikov na enem mestu, da so bolj berljivi in ​​vzdržljivi.

Poleg tega lahko dostopa do vseh članov zunanjega razreda, vključno z zasebnimi podatkovnimi člani in metodami.

Sintaksa notranjega razreda

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

Prednost notranjih razredov Jave

Notranji razredi v Javi imajo tri prednosti. So naslednji:

  1. Ugnezdeni razredi predstavljajo določeno vrsto razmerja, ki je lahko dostopa do vseh članov (podatkovnih članov in metod) zunanjega razreda, vključno z zasebnimi.
  2. Uporabljajo se ugnezdeni razredi za razvoj bolj berljive in vzdržljive kode ker logično združuje razrede in vmesnike samo na enem mestu.
  3. Optimizacija kode: Za pisanje potrebuje manj kode.

Potreba po notranjem razredu Java

Včasih morajo uporabniki programirati razred na tak način, da noben drug razred ne more dostopati do njega. Zato bi bilo bolje, če bi ga vključili v druge razrede.

Če so vsi predmeti razreda del zunanjega objekta, je ta razred lažje ugnezditi znotraj zunanjega razreda. Tako lahko ves zunanji razred dostopa do vseh objektov notranjega razreda.

Ali veš
  • Kakšna je notranja koda, ki jo ustvari prevajalnik za notranji razred člana?
  • Katera sta dva načina za ustvarjanje anonimnega notranjega razreda?
  • Ali lahko dostopamo do nekončne lokalne spremenljivke znotraj lokalnega notranjega razreda?
  • Kako dostopati do statičnega ugnezdenega razreda?
  • Ali lahko znotraj razreda definiramo vmesnik?
  • Ali lahko znotraj vmesnika definiramo razred?

Razlika med ugnezdenim razredom in notranjim razredom v Javi

Notranji razred je del ugnezdenega razreda. Nestatični ugnezdeni razredi so znani kot notranji razredi.

Vrste ugnezdenih razredov

Obstajata dve vrsti ugnezdenih razredov, nestatični in statični ugnezdeni razredi. Nestatični ugnezdeni razredi so znani tudi kot notranji razredi.

koliko tehta kat timpf
  • Nestatični ugnezdeni razred (notranji razred)
    1. Članski notranji razred
    2. Anonimni notranji razred
    3. Lokalni notranji razred
  • Statični ugnezdeni razred
VrstaOpis
Notranji razred članovRazred, ustvarjen znotraj razreda in zunaj metode.
Anonimni notranji razred Razred, ustvarjen za implementacijo vmesnika ali razširitvenega razreda. Prevajalnik java določi njegovo ime.
Lokalni notranji razredZnotraj metode je bil ustvarjen razred.
Statični ugnezdeni razredZnotraj razreda je bil ustvarjen statični razred.
Ugnezdeni vmesnikVmesnik, ustvarjen znotraj razreda ali vmesnika.