Razlika između varijabli klase i instance

Ključna razlika - klasa vs instancije varijable
 

Većina modernih programskih jezika podržava objektno orijentirano programiranje. Objekt sadrži podatke ili atribute. Objekt ima određeno ponašanje. Poznate su kao metode. Program može biti model pomoću objekata. Softver je zbirka programa. Stoga se softver može dizajnirati i implementirati pomoću objekata. Objekti se međusobno koriste metodama. Objektno orijentirano programiranje poboljšava modularnost i ponovnu upotrebu modula. Za kreiranje objekata trebala bi postojati klasa. Klasa je nacrt za stvaranje predmeta. Dakle, objekt je instanca klase. U programiranju se trebaju pohraniti podaci. Podaci se pohranjuju u memorijskim mjestima. Ove memorijske lokacije nazivamo varijablama. Promjena člana je varijabla koja je povezana s određenim objektom. Dostupna je svim svojim metodama. Postoje dvije vrste varijabli člana koje su varijable klase i varijable instance. ključna razlika između varijabli klase i instance je to, ako postoji samo jedna kopija varijable koja se dijeli sa svim instancama klase, te se varijable nazivaju varijablama klase i ako svaka instanca klase ima svoju kopiju varijable, tada se te varijable nazivaju varijable instance.

SADRŽAJ

1. Pregled i ključne razlike
2. Što su varijable klase
3. Što su instancije varijable
4. Sličnosti između varijabli klase i instance
5. Usporedna usporedba - varijable klase u odnosu na instance u tabelarnom obliku
6. Sažetak

Što su varijable klase?

Kada postoji samo jedna kopija varijable koja se dijeli sa svim instancama klase, te se varijable nazivaju varijablama klase. Varijable klase su varijable koje su deklarirane unutar klase izvan bilo koje metode. Ove varijable sadrže ključnu riječ statična. Ove varijable su pridružene klasi, a ne objektu.

Slika 01: Klase varijable i instancije

Pogledajte donji dio koda s varijablama klase.

zaposlenik u javnoj klasi

javni statički int id;

javna statička dvostruka plaća;

test javne klase

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

Zaposlenik e1 = novi zaposlenik ();

Zaposlenik e2 = novi zaposlenik ();

Prema gornjem programu, e1 i e2 su objekti vrste zaposlenika. Oboje će imati istu kopiju memorije. Ako je e1.id = 1 i ispis e2.id također će dati vrijednost 1. Moguće je ispisati vrijednosti id i plaće koristeći naziv klase Employee, kao što su Employee.id, Employee.salary itd..

Što su instancije varijable?

Kad svaka instanca klase ima svoju kopiju varijable, tada su te varijable poznate kao varijable instanci. Pogledajte donji program.

zaposlenik u javnoj klasi

javni int id;

javna dvostruka plaća;

test javne klase

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

Zaposlenik e1 = novi zaposlenik ();

e1.id = 1;

e1.salar = 20000;

Zaposlenik e2 = novi zaposlenik ();

e2.id = 2;

e2. plaća = 25000;

U glavnom programu, e1 i e2 su reference na objekte tipa Employee. Moguće je dodijeliti vrijednosti za id i plaću korištenjem operatora točka kao što su e1.id, e1. plaća itd. ID i plaća u razredu Zaposleni poznati su kao varijable instanci. E1 i e2 su zasebni objekti. Svaki će objekt imati zasebnu kopiju varijabli instance. E1 će imati odvojeni id i plaću, a e2 zaseban id i plaću. Dakle, varijable instance se stvaraju kada se stvori objekt ili instanca.

Koje su sličnosti između varijabli klase i instance?

  • Obje su vrste varijabli.
  • Obje su varijable unutar klase, ali izvan bilo koje metode.

Koja je razlika između varijabli klase i instance?

Varijable klase vs instancije

Varijable klase su varijable u kojima postoji samo jedna kopija varijable koju dijeli sa svim instancama klase. Promjene instanci su varijable kada svaka instanca klase ima svoju kopiju varijable.
 asocijacija
Varijable klase su pridružene klasi. Promjenjive instance su povezane s objektima.
Broj kopija
Varijable klase stvaraju jednu kopiju za sve objekte. Promjene instanci stvaraju zasebnu kopiju za svaki objekt.
 ključne riječi
Varijable klase trebaju imati statičku ključnu riječ. Promjene instanci ne zahtijevaju posebnu ključnu riječ kao što je statična.

Sažetak - Razred vs instancije varijable

Objektno orijentirano programiranje glavna je paradigma programiranja. Pomaže modeliranje softvera pomoću objekata. Objekti se stvaraju pomoću klasa. Izrada objekata je također poznata kao instancija. Klasa pruža nacrt za stvaranje predmeta. Promjena člana je varijabla koja je povezana s određenim objektom. Dostupna je svim svojim metodama. Postoje dvije vrste varijabli člana kao, varijable klase i varijable instance. Razlika između varijabli klase i instanci je u tome što, ako postoji samo jedna kopija varijable koja se dijeli sa svim instancama klase, te se varijable nazivaju varijablama klase i ako svaka instanca klase ima svoju kopiju varijable, tada su one varijable se nazivaju instance varijable.

Preuzmite PDF verziju varijable Klasa u odnosu na instance

Možete preuzeti PDF verziju ovog članka i koristiti je za izvanmrežne svrhe, prema napomeni. Molimo preuzmite PDF verziju ovdje: Razlika između varijabli klase i instance

Referenca:

1.tutorialspoint.com. "Java objekti i klase." Točka. Dostupno ovdje
2. "Promjena instance." Wikipedia, Zaklada Wikimedia, 16. prosinca 2017. Dostupno ovdje   
3. "Klasa varijabla." Wikipedia, Zaklada Wikimedia, 16. prosinca 2017. Dostupno ovdje