logo

Java Inner Classes (sisäkkäiset luokat)

  1. Java sisäiset luokat
  2. Sisäluokan etu
  3. Ero sisäkkäisen luokan ja sisäisen luokan välillä
  4. Sisäkkäisten luokkien tyypit

Java sisäluokka tai sisäkkäinen luokka on luokka, joka on ilmoitettu luokan tai käyttöliittymän sisällä.

c satunnaisluku

Käytämme sisäisiä luokkia luokkien ja käyttöliittymien loogiseen ryhmittelyyn yhteen paikkaan, jotta ne olisivat luettavampia ja ylläpidettävämpiä.

Lisäksi se voi käyttää kaikkia ulomman luokan jäseniä, mukaan lukien yksityiset datajäsenet ja menetelmät.

Sisäisen luokan syntaksi

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

Java-sisäluokkien etu

Javan sisäluokilla on kolme etua. Ne ovat seuraavat:

  1. Sisäkkäiset luokat edustavat tietyntyyppistä suhdetta, joka on sillä on pääsy kaikkiin ulomman luokan jäseniin (tietojäseniin ja menetelmiin), mukaan lukien yksityinen.
  2. Sisäkkäisiä luokkia käytetään kehittää luettavampaa ja ylläpidettävämpää koodia koska se loogisesti ryhmittelee luokat ja rajapinnat vain yhteen paikkaan.
  3. Koodin optimointi: Sen kirjoittaminen vaatii vähemmän koodia.

Java Inner -luokan tarve

Joskus käyttäjien on ohjelmoitava luokka siten, ettei mikään muu luokka pääse siihen käsiksi. Siksi olisi parempi, jos sisällytät sen muihin luokkiin.

Jos kaikki luokan objektit ovat osa ulkoista objektia, on helpompi sijoittaa tämä luokka ulomman luokan sisään. Tällä tavalla kaikki ulompi luokka pääsee käsiksi kaikkiin sisäisen luokan objekteihin.

kasaa lajitella
Tiedätkö
  • Mikä on kääntäjän luoma sisäinen koodi jäsenten sisäiselle luokalle?
  • Mitkä ovat kaksi tapaa luoda anonyymi sisäluokka?
  • Voimmeko käyttää ei-lopullista paikallismuuttujaa paikallisen sisäisen luokan sisällä?
  • Kuinka päästään staattiseen sisäkkäiseen luokkaan?
  • Voimmeko määritellä rajapinnan luokassa?
  • Voimmeko määritellä luokan käyttöliittymässä?

Ero sisäkkäisen luokan ja sisäisen luokan välillä Javassa

Sisäluokka on osa sisäkkäistä luokkaa. Ei-staattiset sisäkkäiset luokat tunnetaan sisäluokina.

Sisäkkäisten luokkien tyypit

On olemassa kahdenlaisia ​​sisäkkäisiä luokkia, ei-staattisia ja staattisia sisäkkäisiä luokkia. Ei-staattiset sisäkkäiset luokat tunnetaan myös sisäluokina.

  • Ei-staattinen sisäkkäinen luokka (sisäluokka)
    1. Jäsenen sisäluokka
    2. Anonyymi sisäluokka
    3. Paikallinen sisäluokka
  • Staattinen sisäkkäinen luokka
TyyppiKuvaus
Jäsenen sisäluokkaLuokka, joka on luotu luokan sisällä ja sen ulkopuolella.
Anonyymi sisäluokka Luokka, joka on luotu käyttöliittymän toteuttamiseen tai luokan laajentamiseen. Java-kääntäjä päättää sen nimen.
Paikallinen sisäluokkaMetodin sisällä luotiin luokka.
Staattinen sisäkkäinen luokkaLuokkaan luotiin staattinen luokka.
Sisäkkäinen käyttöliittymäLuokassa tai käyttöliittymässä luotu käyttöliittymä.