- Java sisäiset luokat
- Sisäluokan etu
- Ero sisäkkäisen luokan ja sisäisen luokan välillä
- 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:
- 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.
- 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.
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 lajitellaTiedä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)
- Jäsenen sisäluokka
- Anonyymi sisäluokka
- Paikallinen sisäluokka
- Staattinen sisäkkäinen luokka
Tyyppi | Kuvaus |
---|---|
Jäsenen sisäluokka | Luokka, 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äluokka | Metodin sisällä luotiin luokka. |
Staattinen sisäkkäinen luokka | Luokkaan luotiin staattinen luokka. |
Sisäkkäinen käyttöliittymä | Luokassa tai käyttöliittymässä luotu käyttöliittymä. |