Ero luokka- ja tapausmuuttujien välillä

Avainero - luokka vs. instanssimuuttujat
 

Nykyaikaiset ohjelmointikielet tukevat olio-ohjelmointia. Objekti sisältää tietoja tai määritteitä. Kohteella on tietyt käytökset. Ne tunnetaan menetelmin. Ohjelma voidaan mallintaa objektien avulla. Ohjelmisto on kokoelma ohjelmia. Siksi ohjelmisto voidaan suunnitella ja toteuttaa objektien avulla. Objektien vuorovaikutuksessa käytetään menetelmiä. Olio-ohjelmointi parantaa koodin modulaarisuutta ja uudelleenkäytettävyyttä. Objektien luomiseen pitäisi olla luokka. Luokka on suunnitelma objektin luomiseksi. Siksi objekti on luokan esimerkki. Ohjelmoinnissa tiedot tarvittiin tallennettavaksi. Tiedot tallennetaan muistipaikkoihin. Näitä muistipaikkoja kutsutaan muuttujiksi. Jäsenmuuttuja on muuttuja, joka liittyy tiettyyn kohteeseen. Sitä voi käyttää kaikilla menetelmillään. Jäsenmuuttujia on kahta tyyppiä, jotka ovat luokamuuttujia ja ilmentymän muuttujia. avainero luokan ja esiintymän muuttujien välillä on se, Jos kaikkien luokan esiintymien kanssa on jaettu vain yksi kopio muuttujasta, näitä muuttujia kutsutaan luokan muuttujiksi ja jos jokaisella luokan esiintymällä on oma muuttujansa kopio, niin näitä muuttujia kutsutaan ilmentymän muuttujiksi.

SISÄLLYS

1. Yleiskatsaus ja keskeiset erot
2. Mitä luokkamuuttujat ovat?
3. Mitkä ovat instanssimuuttujat
4. Sarja- ja tapausmuuttujien samankaltaisuudet
5. Vertailu rinnakkain - luokka vs. instanssimuuttujat taulukkomuodossa
6. Yhteenveto

Mitä luokkamuuttujat ovat??

Kun muuttujasta on vain yksi kopio, joka on jaettu kaikkien luokan esiintymien kanssa, näitä muuttujia kutsutaan luokan muuttujiksi. Luokan muuttujat ovat muuttujia, jotka on luokassa ilmoitettu minkään menetelmän ulkopuolella. Nämä muuttujat sisältävät avainsanan static.Nämä muuttujat liittyvät luokkaan, ei objektiin.

Kuva 01: Luokkamuuttujat ja tapausmuuttujat

Katso alla oleva koodiosa luokan muuttujilla.

julkisen luokan työntekijä

julkinen staattinen int id;

julkinen staattinen kaksinkertainen palkka;

julkisen luokan testi

julkinen staattinen void main (merkkijono [] args)

Työntekijä e1 = uusi työntekijä ();

Työntekijä e2 = uusi työntekijä ();

Yllä olevan ohjelman mukaan e1 ja e2 ovat työntekijätyyppisiä objekteja. Molemmilla on sama kopio muistista. Jos e1.id = 1 ja e2.id: n tulostaminen antaa myös arvon 1. Tunnuksen ja palkan arvot voidaan tulostaa käyttämällä työntekijäluokan nimeä, kuten Employee.id, Employee.salary jne..

Mitkä ovat instanssimuuttujat?

Kun jokaisella luokan esiintymällä on oma kopio muuttujasta, niin näitä muuttujia kutsutaan ilmentymän muuttujiksi. Katso alla olevaa ohjelmaa.

julkisen luokan työntekijä

julkinen int id;

julkinen kaksinkertainen palkka;

julkisen luokan testi

julkinen staattinen void main (merkkijono [] args)

Työntekijä e1 = uusi työntekijä ();

e1.id = 1;

e1. palkka = 20000;

Työntekijä e2 = uusi työntekijä ();

e2.id = 2;

e2. palkka = 25000;

Pääohjelmassa e1 ja e2 ovat viittauksia Työntekijän tyypin objekteihin. Pisteoperaattorilla, kuten e1.id, e1, on mahdollista antaa arvot tunnukselle ja palkkalle. palkka jne. Työntekijän tunnus ja palkka tunnetaan esiintymämuuttujina. E1 ja e2 ovat erillisiä objekteja. Jokaisella objektilla on erillinen kopio esiintymämuuttujista. E1: llä on erillinen tunnus ja palkka ja e2: llä on erillinen tunnus ja palkka. Joten esiintymämuuttujat luodaan, kun objekti tai ilmentymä luodaan.

Mitkä ovat luokan ja esiintymän muuttujien samankaltaisuudet??

  • Molemmat ovat tyyppejä muuttujia.
  • Molemmat muuttujat ovat luokan sisällä, mutta eivät minkään menetelmän ulkopuolella.

Mikä on ero luokka- ja tapausmuuttujien välillä?

Luokkamuuttujat vs. instanssimuuttujat

Luokkamuuttujat ovat muuttujia, joissa muuttujasta on vain yksi kopio, joka on jaettu kaikkien luokan esiintymien kanssa. Esimerkki muuttujat ovat muuttujia, kun jokaisella luokan esiintymällä on oma kopio muuttujasta.
 yhdistys
Luokan muuttujat liittyvät luokkaan. Esimerkkimuuttujat liitetään objekteihin.
Kopioiden määrä
Luokkamuuttujat luovat yhden kopion kaikille objekteille. Esimerkki-muuttujat luovat erillisen kopion jokaiselle objektille.
 Avainsanat
Luokan muuttujilla tulisi olla staattinen avainsana. Esimerkki-muuttujat eivät vaadi erityistä avainsanaa, kuten staattista.

Yhteenveto - luokka vs. instanssimuuttujat

Olio-ohjelmointi on tärkeä ohjelmointiparadigma. Se auttaa mallintamaan ohjelmiston objektien avulla. Objektit luodaan luokkien avulla. Objektin luomista kutsutaan myös toteutukseksi. Luokka tarjoaa suunnitelman objektin luomiseksi. Jäsenmuuttuja on muuttuja, joka liittyy tiettyyn kohteeseen. Sitä voi käyttää kaikilla menetelmillään. Jäsenmuuttujia on kahta tyyppiä, luokkamuuttujia ja ilmentymimuuttujia. Ero luokan ja esiintymän muuttujien välillä on se, että jos muuttujasta on vain yksi kopio, joka on jaettu kaikkien luokan esiintymien kanssa, näitä muuttujia kutsutaan luokan muuttujiksi ja jos jokaisella luokan esiintymällä on oma kopio muuttujasta, niin muuttujia kutsutaan esiintymämuuttujiksi.

Lataa luokan vs. instanssimuuttujien PDF-versio

Voit ladata tämän artikkelin PDF-version ja käyttää sitä offline-tarkoituksiin lainauksen yhteydessä. Lataa PDF-versio täältä: Ero luokka- ja tapausmuuttujien välillä

Viite:

1.tutorialspoint.com. ”Java-objekti ja luokat.” Kohta. Saatavilla täältä
2. ”Esimerkki muuttuja.” Wikipedia, Wikimedia Foundation, 16. joulukuuta 2017. Saatavilla täältä   
3. ”Luokkamuuttuja”. Wikipedia, Wikimedia Foundation, 16. joulukuuta 2017. Saatavilla täältä