Mikä ero on staattisen ja lopullisen välillä - Ero-Välillä

Mikä ero on staattisen ja lopullisen välillä

Tärkein ero staattisen ja lopullisen välillä on se, että staattista käytetään määrittämään luokan jäsen, jota voidaan käyttää riippumatta luokan kaikista kohteista. Verrattuna, lopullista käytetään julistamaan vakio muuttuja tai menetelmä, jota ei voida ohittaa, tai luokkaa, jota ei voida periä.

Staattinen ja lopullinen ovat kaksi avainsanaa, joita käytetään monissa Object Orientationissa, jotka tukevat ohjelmointikieliä, kuten Java. Staattista käytetään muuttujien ja menetelmien kanssa sen määrittämiseksi, että se kuuluu luokkaan, ei objektiin. Toisaalta lopullista käytetään rajoittamaan käyttäjää käyttämästä muuttujaa, menetelmää tai luokkaa.

Avainalueet katettu

1. Mikä on staattinen
- Määritelmä, toiminnallisuus
2. Mikä on lopullinen
- Määritelmä, toiminnallisuus
3. Mikä on ero staattisen ja lopullisen välillä
- Avainerojen vertailu

Avainkäsitteet

Luokka, lopullinen muuttuja, staattinen muuttuja


Mikä on staattinen

Luokka koostuu muuttujista ja menetelmistä. Objekti luodaan luokasta; tätä kohdetta voidaan käyttää muuttamaan muuttujia ja menetelmiä. Kun luokan jäsen on julistettu staattisena, ei tarvitse luoda objektia kutsumalla menetelmiä ja muuttujia. Sen sijaan luokkanimeä voidaan käyttää sen kutsumiseen. Toisin sanoen staattinen on avainsana, joka kuuluu luokkaan eikä kohteeseen.

Staattisen avainsanan muuttujaa kutsutaan staattiseksi muuttujaksi. Niitä käytetään viittaamaan esineiden kokoelman yhteiseen omaisuuteen. Nämä muuttujat saavat muistia luokan lataamisen aikana. Staattisen muuttujan tärkein etu on se, että se auttaa säästämään muistia.


Kuva 1: Staattinen muuttuja

Edellä mainitussa ohjelmassa on staattinen muuttuja nimeltä count. Konstruktorissa laskua kasvatetaan arvolla 1. Pääohjelmassa luodaan kolme opiskelijaobjektia. Laskun tulostaminen antaa tuloksen 3, kun on kolme kohdetta. Laskemuuttuja on kaikkien objektien kesken. Joka kerta, kun kohde luodaan, laskua lisätään yhdellä. Kun näytetään lukua, se on kirjoitettava luokan nimellä (esim. - Student.count).

Staattisen avainsanan mukainen menetelmä tunnetaan staattisena menetelmänä. Esimerkki on seuraava.


Kuva 2: Staattinen menetelmä

Yllä olevassa ohjelmassa neliö on staattinen menetelmä. Se saa kokonaisluvun arvon. Päämenetelmässä käytetään staattista menetelmää, ja arvo 4 läpäisee. Menetelmän vastaus tallennetaan muuttujan tulokseen ja tulostetaan lopulta. Tässä käytetään luokan nimeä staattisen menetelmän käyttämiseen. (esim. Calculate.square (4)). Toisaalta staattiset menetelmät eivät voi käyttää ei-staattisia datan jäseniä tai soittaa suoraan ei-staattisiin menetelmiin. Muun kuin staattisen muuttujan arviointi staattisella menetelmällä antaa kompilointiajan virheen.

Mikä on lopullinen

Lopullinen on avainsana käyttäjän rajoittamiseksi. Sitä voidaan käyttää muuttujissa, menetelmissä ja luokissa. Lopullisen muuttujan arvoa ei voi muuttaa.


Kuva 3: Lopullinen muuttuja

Edellä mainitussa ohjelmassa muuttujan speedLimit ilmoitetaan lopulliseksi. Siksi sen arvoa ei voi muuttaa käyttömenetelmässä. Niinpä se näyttää virheen.


Kuva 4: Luokka A


Kuva 5: Luokka B

Edellä olevassa ohjelmassa luokan A lopullinen menetelmä on näyttö. Luokka B ulottuu A. Joten luokka B voi periä kaikki luokan A muuttujat ja menetelmät. Luokalla B on myös menetelmän näyttö. Koska luokan A näyttömenetelmä on lopullinen, se ei salli tämän menetelmän ohittamista luokassa B.

Lisäksi lopullista luokkaa ei voida jatkaa seuraavasti.


Kuva 6: lopullinen luokka


Kuva 7: Luokka B

Koska luokka A on lopullinen, luokkaa B ei voida jatkaa tai periä.

Staattinen ja lopullinen ero

Määritelmä

Staattinen on avainsana, joka merkitsee jäsenmuuttajaa tai menetelmää, jota voidaan käyttää ilman, että vaaditaan luokan luokittelua, johon se kuuluu. Sitä vastoin lopullinen on avainsana, joka merkitsee kokonaisuutta, joka voidaan määrittää vain kerran. Näin ollen tämä selittää staattisen ja lopullisen eron.

muuttujat

Vaikka staattisia muuttujia voidaan alustaa uudelleen, lopullisia muuttujia ei voida alustaa uudelleen. Tämä on suuri ero staattisen ja lopullisen välillä.

menetelmät

Staattisia menetelmiä voidaan kutsua muilla staattisilla menetelmillä ja käyttää vain luokan staattisia jäseniä. Toisaalta lopullisia menetelmiä ei voida ohittaa. Tämä on toinen tärkeä ero staattisen ja lopullisen välillä.

luokka

Objektia ei voida luoda staattisesta luokasta; se koostuu vain staattisista jäsenistä. Samoin lopullisia luokkia ei voi periä muilta luokilta.

johtopäätös

Staattista käytetään määrittämään luokan jäsen, jota voidaan käyttää riippumatta luokan kaikista kohteista. Lopullista käytetään julistamaan vakio muuttuja tai menetelmä, jota ei voida ohittaa tai luokkaa, jota ei voida periä. Tämä on tärkein ero staattisen ja lopullisen välillä.

Viite:

1. "Staattinen avainsana Java - Javatpoint." Www.javatpoint.com