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.
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
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..
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.
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. |
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.
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ä
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ä