Ero Luokan Ja Esiintymämuuttujien Välillä

Sisällysluettelo:

Ero Luokan Ja Esiintymämuuttujien Välillä
Ero Luokan Ja Esiintymämuuttujien Välillä

Video: Ero Luokan Ja Esiintymämuuttujien Välillä

Video: Ero Luokan Ja Esiintymämuuttujien Välillä
Video: Alkuperäinen epäsymmetrinen mekko. Tekijällä on kuvio ja kaavio. Helppo leikata ja ommella. 2024, Saattaa
Anonim

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.

Ero luokan ja esiintymämuuttujien välillä
Ero luokan ja esiintymämuuttujien välillä

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ä

Suositeltava: