Mikä on 'viimeinen' avainsana Javassa?

Mika On Viimeinen Avainsana Javassa



Java-ohjelmoinnissa saattaa esiintyä tapauksia, joissa kehittäjän on rajoitettava tiettyjen toimintojen ohittamista. Esimerkiksi tietojen suojaaminen tai salaus tai kun on tarve tallentaa sama arvo, aina. Tällaisissa tapauksissa ' lopullinen ”-avainsana Javassa antaa kehittäjälle mahdollisuuden tehdä tiedoista luottamuksellisia.

Tämä blogi käsittelee 'lopullisen' avainsanan käyttöä Javassa.

Mikä on 'viimeinen' avainsana Javassa?

' lopullinen ” Java-avainsanaa käytetään estämään käyttäjää ylikirjoittamasta arvoa. Se toimii siten, että jos muuttuja tai funktio on varattu lopulliseksi, sen arvoa ei voi korvata.







Java' lopullinen '-avainsanaa voidaan käyttää monissa yhteyksissä:



Esimerkki 1: 'Viimeisen' avainsanan käyttö muuttujan kanssa

Tässä esimerkissä ' lopullinen 'avainsana voidaan liittää muuttujaan ja kirjoittaa päälle myös sen käytön analysoimiseksi:



lopullinen int pisteet = 35 ;

pisteet = Neljä viisi ;

Järjestelmä . ulos . println ( pisteet ) ;

Yllä olevassa koodinpätkässä:





  • Alusta ensin ilmoitettu kokonaislukuarvo ja liitä ' lopullinen ”-avainsanan kanssa, jotta sen arvo ei muutu.
  • Korvaa seuraavassa vaiheessa kokonaisluku toisella arvolla ja näytä se.
  • Tämä johtaa virheilmoituksen näyttämiseen, koska käsiteltyyn avainsanaan liittyvää arvoa ei voi korvata.

Lähtö



Yllä olevassa lähdössä havaittu poikkeus osoittaa, että arvo, joka liittyy ' lopullinen ” avainsanaa ei voi korvata.

Esimerkki 2: 'Viimeisen' avainsanan käyttö funktion kanssa

Tässä kuvassa käsiteltyä avainsanaa voidaan käyttää luokan akkumuloidun funktion kanssa:

luokkavanhempi {
julkinen lopullinen mitätön ulos ( ) {
Järjestelmä . ulos . println ( 'Tämä on oletustoiminto' ) ;
} }
luokkalapsivanhempi {
julkinen mitätön ulos ( ) {
Järjestelmä . ulos . println ( 'Tämä on ohitettu toiminto' ) ;
} }
lapsi obj = Uusi lapsi ( ) ;
obj. ulos ( ) ;

Yllä olevilla koodiriveillä:

  • Määritä ensin yläluokka nimeltä ' vanhempi ”.
  • Määritä luokassa funktio nimeltä ' ulos () ' liittyy '' lopullinen ”-avainsana ja näytä ilmoitettu viesti.
  • Luo sen jälkeen lapsiluokka nimeltä ' lapsi ' perii vanhemman luokan '' ulottuu ”avainsana.
  • Ilmoita tässä luokassa funktio ' ulos () ” identtinen annetun viestin näyttävän perityn luokkafunktion kanssa.
  • Pääasiassa luo objekti ' lapsi ” luokkaan ja kutsua ilmoitettu identtinen funktio.

Lähtö

Yllä olevan lähdön kohtaama rajoitus tarkoittaa, että identtistä toimintoa ei voida ohittaa.

Esimerkki 3: 'Viimeisen' avainsanan käyttö luokassa

Tässä nimenomaisessa esimerkissä luokka voidaan osoittaa nimellä ' lopullinen ' ja se voidaan sitten vahvistaa perimällä se sen aliluokkaan:

viimeisen luokan vanhempi {
julkinen lopullinen mitätön ulos1 ( ) {
Järjestelmä . ulos . println ( 'Tämä on vanhempien luokka' ) ;
} }
luokkalapsivanhempi {
julkinen mitätön ulos2 ( ) {
Järjestelmä . ulos . println ( 'Tämä on lasten luokka' ) ;
} }
lapsi obj = Uusi lapsi ( ) ;
obj. ulos1 ( ) ;

Suorita alla mainitut vaiheet yllä olevilla koodiriveillä annettujen ohjeiden mukaisesti:

  • Määritä ensin luokka nimeltä ' vanhempi ' liittyy '' lopullinen ”avainsana, jolla vältetään periytymisestä.
  • Määritä luokassa tarjottu funktio ja näytä annettu viesti.
  • Tämän jälkeen alustetaan lapsiluokka ' lapsi ' perii pääluokan '' ulottuu ”avainsana.
  • Ilmoita tässä luokassa myös funktio nimeltä ' out2() ' ja tulostaa ilmoitettu viesti sen (funktion) määritelmässä.
  • Luo lopuksi pääasiallisesti aliluokan objekti ja käynnistä pääluokan funktio ' out1() ”.
  • Tämä kirjaa virheen, koska lopulliseksi allokoitua luokkaa ei voida periä.

Lähtö

Tästä lähdöstä voidaan nähdä, että poikkeama heitetään, koska aliluokka ei voi kutsua pääluokan funktiota.

Johtopäätös

' lopullinen ” Java-avainsanaa käytetään estämään käyttäjää ylikirjoittamasta arvoa. Tämä avainsana voidaan liittää muuttujaan, funktioon tai luokkaan jne. Muokatessaan tai periessään (luokan tapauksessa) sen arvoa se kirjaa virheen. Tässä artikkelissa käsiteltiin viimeisen avainsanan käyttöä Javassa.