Razlika med spremenljivkami razreda in primerka

Ključna razlika - razred vs spremenljivke primerka
 

Večina sodobnih programskih jezikov podpira objektno orientirano programiranje. Predmet vsebuje podatke ali atribute. Predmet ima določena vedenja. Znane so kot metode. Program lahko modeliramo z uporabo predmetov. Programska oprema je zbirka programov. Zato je mogoče programsko opremo zasnovati in izvajati s pomočjo predmetov. Predmeti se medsebojno uporabljajo z uporabo metod. Objektno programirano izboljšanje modularnosti kode in ponovne uporabe. Za ustvarjanje predmetov bi moral biti razred. Razred je načrt za ustvarjanje predmeta. Predmet je torej primerek razreda. Pri programiranju je treba podatke shranjevati. Podatki so shranjeni na pomnilniških mestih. Te pomnilniške lokacije imenujemo spremenljivke. Članska spremenljivka je spremenljivka, ki je povezana z določenim objektom. Dostopna je za vse njene metode. Obstajata dve vrsti spremenljivk članic, ki so spremenljivke razreda in spremenljivke primerkov. The ključna razlika med spremenljivkami razreda in primerka je to, če je le ena kopija spremenljivke v skupni rabi z vsemi instancami razreda, se te spremenljivke imenujejo razredne spremenljivke in če ima vsak primerek razreda svojo kopijo spremenljivke, se te spremenljivke imenujejo spremenljivke primerkov.

VSEBINA

1. Pregled in ključne razlike
2. Kaj so razredne spremenljivke
3. Kaj so instančne spremenljivke
4. Podobnosti spremenljivk razreda in primerka
5. Primerjalna primerjava - spremenljivke razreda in primerkov v tabeli
6. Povzetek

Kaj so razredne spremenljivke?

Če je le ena kopija spremenljivke v skupni rabi z vsemi instancami razreda, se te spremenljivke imenujejo kot spremenljivke razreda. Spremenljivke razreda so spremenljivke, deklarirane znotraj razreda zunaj katere koli metode. Te spremenljivke vsebujejo ključno besedo statično. Te spremenljivke so povezane s razredom in ne s predmetom.

Slika 01: Spremenljivke razreda in spremenljivke primerkov

Glejte spodnji del kode s spremenljivkami razreda.

Zaposleni v javnem razredu

javni statični int id;

javna statična dvojna plača;

test javnega razreda

javni statični void main (string [] args)

Zaposleni e1 = nov zaposleni ();

Zaposleni e2 = nov zaposleni ();

Po zgornjem programu sta e1 in e2 objekt tipa zaposleni. Oba bosta imela isto kopijo pomnilnika. Če bo e1.id = 1 in tiskanje e2.id bo tudi dalo vrednost 1. Možno je natisniti vrednosti id in plače z imenom razreda zaposlenega, kot so Employee.id, Employee.salary itd..

Kaj so instančne spremenljivke?

Kadar ima vsak primerek razreda lastno kopijo spremenljivke, so te spremenljivke znane kot spremenljivke primerkov. Glejte spodnji program.

Zaposleni v javnem razredu

javni int id;

javna dvojna plača;

test javnega razreda

javni statični void main (string [] args)

Zaposleni e1 = nov zaposleni ();

e1.id = 1;

e1.salar = 20000;

Zaposleni e2 = nov zaposleni ();

e2.id = 2;

e2. plača = 25000;

V glavnem programu sta e1 in e2 sklici na predmete tipa Employee. Vrednosti id in plače je mogoče dodeliti s pomočjo operaterja pik, kot so e1.id, e1. plača itd. ID in plača v razredu Zaposleni so znani kot spremenljivke primerkov. E1 in e2 sta ločena predmeta. Vsak predmet bo imel ločeno kopijo spremenljivk primerkov. E1 bo imel ločen id in plačo, e2 pa ločen id in plačo. Spremenljivke primerkov so torej ustvarjene, ko se ustvari predmet ali primerek.

Kakšne so podobnosti med spremenljivkami razreda in primerkov?

  • Obe sta vrsti spremenljivk.
  • Obe spremenljivki sta znotraj razreda, vendar zunaj katere koli metode.

Kakšna je razlika med spremenljivkami razreda in primerkov?

Spremenljivke razreda vs spremenljivke primerkov

Spremenljivke razreda so spremenljivke, v katerih je samo ena kopija spremenljivke, deljena z vsemi instancami razreda. Instance spremenljivke so spremenljivke, kadar ima vsak primerek razreda svojo kopijo spremenljivke.
 Združenje
Spremenljivke razreda so povezane z razredom. Spremenljivke primerkov so povezane s predmeti.
Število kopij
Spremenljivke razreda ustvarijo eno kopijo za vse predmete. Primere spremenljivk ustvarijo ločeno kopijo za vsak predmet.
 Ključne besede
Spremenljivke razreda bi morale imeti ključno besedo statična. Primere spremenljivk ne potrebujejo posebne ključne besede, na primer statične.

Povzetek - Razred vs spremenljivke primerka

Objektno usmerjeno programiranje je glavna programska paradigma. Pomaga modelirati programsko opremo z uporabo predmetov. Predmeti so ustvarjeni s pomočjo razredov. Ustvarjanje predmetov je znano tudi kot instancija. Razred ponuja načrt za ustvarjanje predmeta. Članska spremenljivka je spremenljivka, ki je povezana z določenim objektom. Dostopna je za vse njene metode. Obstajata dve vrsti spremenljivk član kot, spremenljivke razreda in spremenljivke primerkov. Razlika med spremenljivkami razreda in primerka je v tem, da če obstaja le ena kopija spremenljivke, ki je v skupni rabi z vsemi instancami razreda, se te spremenljivke imenujejo spremenljivke razreda in če ima vsak primerek razreda svojo kopijo spremenljivke, potem spremenljivke imenujemo spremenljivke primerkov.

Prenesite PDF različico spremenljivk razreda vs

Lahko prenesete PDF različico tega članka in jo uporabite za namene brez povezave, kot je navedeno v navodilu. Prenesite PDF različico tukaj: Razlika med spremenljivkami razreda in primerkov

Referenca:

1.tutorialspoint.com. "Objekti in razredi Java." Točka. Na voljo tukaj
2. "Primerek spremenljivke." Wikipedia, Fundacija Wikimedia, 16. december 2017. Na voljo tukaj   
3. "Spremenljivka razreda." Wikipedia, Fundacija Wikimedia, 16. december 2017. Na voljo tukaj