Avaimen ero - luokka vs esiintymämuuttujat
Useimmat nykyaikaiset ohjelmointikielet tukevat olio-ohjelmointia. Objekti sisältää tietoja tai määritteitä. Objektilla on tiettyjä käyttäytymismalleja. Ne tunnetaan menetelminä. Ohjelma voi olla mallia esineiden avulla. Ohjelmisto on kokoelma ohjelmia. Siksi ohjelmisto voidaan suunnitella ja toteuttaa esineiden avulla. Objektit ovat vuorovaikutuksessa menetelmillä. Kohdekeskeinen ohjelmointi parantaa koodin modulaarisuutta ja uudelleenkäyttöä. Objektien luomiseksi pitäisi olla luokka. Luokka on piirustus objektin luomisesta. Siksi objekti on luokan esiintymä. Ohjelmoinnissa tiedot oli tallennettava. Tiedot tallennetaan muistipaikkoihin. Näitä muistipaikkoja kutsutaan muuttujiksi. Jäsenmuuttuja on muuttuja, joka liittyy tiettyyn objektiin. Se on käytettävissä kaikilla menetelmillä. Jäsenmuuttujia on kahden tyyppisiä, jotka ovat luokkamuuttujia ja ilmentymämuuttujia. Tärkein ero luokan ja ilmentymämuuttujien välillä on, että jos muuttujasta on vain yksi kopio jaettu kaikkien luokan esiintymien kanssa, näitä muuttujia kutsutaan luokan muuttujiksi ja jos jokaisella luokan esiintymällä on oma kopio muuttujasta, näitä muuttujia kutsutaan esiintymämuuttujiksi.
SISÄLLYS
1. Yleiskatsaus ja avainerot
2. Mitä ovat luokan muuttujat
3. Mitä ovat esiintymämuuttujat
4. Luokan ja ilmentymämuuttujien yhtäläisyydet
5. Vertailu vierekkäin - luokka vs. ilmentymämuuttujat taulukkomuodossa
6. Yhteenveto
Mitä ovat luokan muuttujat?
Kun muuttujasta on vain yksi kopio, joka on jaettu luokan kaikkien esiintymien kanssa, näitä muuttujia kutsutaan luokan muuttujiksi. Luokkamuuttujat ovat muuttujia, jotka on ilmoitettu luokassa minkään menetelmän ulkopuolella. Nämä muuttujat sisältävät avainsanan staattinen. Nämä muuttujat liittyvät luokkaan, ei objektiin.
Kuva 01: Luokkamuuttujat ja esiintymämuuttujat
Katso alla oleva koodinpätkä luokan muuttujilla.
julkisen luokan työntekijä {
julkinen staattinen int-tunnus;
julkinen staattinen kaksinkertainen palkka;
}
julkisen luokan testi {
public static void main (merkkijono args) {
Työntekijä e1 = uusi työntekijä ();
Työntekijä e2 = uusi työntekijä ();
}
}
Edellä mainitun ohjelman mukaan e1 ja e2 ovat työntekijätyyppisiä objekteja. Molemmilla on sama kopio muistista. Jos e1.id = 1 ja e2.id-tulostus myös antavat arvon 1. On mahdollista tulostaa id- ja palkkiarvot käyttämällä työntekijän luokan nimeä, kuten Employee.id, Employee.salary jne.
Mitä ovat esiintymämuuttujat?
Kun luokan jokaisella esiintymällä on oma kopio muuttujasta, nämä muuttujat tunnetaan esiintymämuuttujina. Katso alla oleva ohjelma.
julkisen luokan työntekijä {
public int id;
julkinen kaksinkertainen palkka;
}
julkisen luokan testi {
public static 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 tyyppeihin Employee. Pisteoperaattorilla, kuten e1.id, e1, on mahdollista määrittää arvot tunnukselle ja palkalle. palkka jne. Työntekijän luokan tunnusta ja palkkaa kutsutaan instanssimuuttujiksi. E1 ja e2 ovat erillisiä objekteja. Jokaisella objektilla on erillinen kopio instanssimuuttujista. E1: llä on erillinen tunnus ja palkka ja e2: lla on erillinen tunnus ja palkka. Joten esiintymämuuttujat luodaan, kun objekti tai ilmentymä luodaan.
Mitkä ovat luokan ja ilmentymämuuttujien yhtäläisyydet?
- Molemmat ovat muuttujatyyppejä.
- Molemmat muuttujat ovat luokan sisällä, mutta minkä tahansa menetelmän ulkopuolella.
Mikä on ero luokan ja ilmentymämuuttujien välillä?
Erilainen artikkeli keskellä taulukkoa
Luokkamuuttujat vs. ilmentymämuuttujat |
|
Luokkamuuttujat ovat muuttujia, joissa on vain yksi kopio muuttujasta, joka on jaettu luokan kaikkien esiintymien kanssa. | Ilmentymämuuttujat ovat muuttujia, kun luokan jokaisella esiintymällä on oma kopio muuttujasta. |
Yhdistys | |
Luokan muuttujat liittyvät luokkaan. | Ilmentymämuuttujat liittyvät objekteihin. |
Kopioiden määrä | |
Luokkamuuttujat luovat yhden kopion kaikille objekteille. | Ilmentymämuuttujat luovat erillisen kopion kullekin objektille. |
Avainsanat | |
Luokkamuuttujilla tulisi olla staattinen avainsana. | Ilmentymämuuttujat eivät vaadi erityistä avainsanaa, kuten staattinen. |
Yhteenveto - luokka vs ilmentymämuuttujat
Kohdekeskeinen ohjelmointi on tärkeä ohjelmointiparadigma. Se auttaa mallintamaan ohjelmiston esineiden avulla. Objektit luodaan luokkien avulla. Kohteen luominen tunnetaan myös nimellä instantiation. Luokka tarjoaa suunnitelman objektin luomiseksi. Jäsenmuuttuja on muuttuja, joka liittyy tiettyyn objektiin. Se on käytettävissä kaikilla menetelmillä. Jäsenmuuttujia on kahta tyyppiä, luokkamuuttujat ja esiintymämuuttujat. Luokan ja ilmentymämuuttujien välinen ero on, että jos muuttujasta on vain yksi kopio jaettu kaikkien luokan esiintymien kanssa, näitä muuttujia kutsutaan luokan muuttujiksi ja jos jokaisella luokan esiintymällä on oma kopio muuttujasta, muuttujia kutsutaan esiintymämuuttujiksi.
Lataa luokan vs esiintymämuuttujien PDF-versio
Voit ladata tämän artikkelin PDF-version ja käyttää sitä offline-tarkoituksiin lainausviestin mukaan. Lataa PDF-versio täältä: Ero luokan ja ilmentymämuuttujien välillä