Ključna razlika – klasa u odnosu na varijable instance
Većina modernih programskih jezika podržava objektno orijentirano programiranje. Objekt sadrži podatke ili atribute. Objekt ima određena ponašanja. Poznate su kao metode. Program se može modelirati pomoću objekata. Softver je zbirka programa. Stoga se softver može dizajnirati i implementirati pomoću objekata. Objekti su u interakciji pomoću metoda. Objektno orijentirano programiranje poboljšava modularnost koda i mogućnost ponovne upotrebe. Treba postojati klasa za stvaranje objekata. Klasa je nacrt za stvaranje objekta. Prema tome, objekt je instanca klase. U programiranju je podatke trebalo pohraniti. Podaci se pohranjuju na memorijske lokacije. Ta se memorijska mjesta nazivaju varijablama. Varijabla član je varijabla koja je pridružena određenom objektu. Dostupan je za sve svoje metode. Postoje dvije vrste varijabli članova koje su varijable klase i varijable instance. Ključna razlika između varijabli klase i instance je da, 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 vlastitu kopiju varijable, tada te se varijable nazivaju varijablama instance.
Š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 deklarirane unutar klase izvan bilo koje metode. Ove varijable sadrže ključnu riječ static. Ove varijable pridružene su klasi, a ne objektu.
Slika 01: Varijable klase i varijable instance
Pogledajte donji dio koda s varijablama klase.
javni zaposlenik klase {
javni statički int id;
javna statična dvostruka plaća;
}
javni test klase {
public static void main(string args){
Zaposlenik e1=novi zaposlenik();
Zaposlenik e2=novi zaposlenik();
}
}
Prema gornjem programu, e1 i e2 su objekti tipa Zaposlenik. Oba će imati istu kopiju memorije. Ako je e1.id=1 i ispis e2.id također će dati vrijednost 1. Moguće je ispisati ID i vrijednosti plaće koristeći naziv klase Zaposlenik kao što je Zaposlenik. ID, Employee.salary itd.
Što su varijable instance?
Kada svaka instanca klase ima vlastitu kopiju varijable, tada su te varijable poznate kao varijable instance. Pogledajte donji program.
javni zaposlenik klase {
javni int id;
javna dupla plaća;
}
javni razredni test{
public static void main(string args){
Zaposlenik e1=novi zaposlenik();
e1.id=1;
e1.salary=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 pomoću operatora točke kao što je e1.id, e1. plaća itd. Id i plaća u klasi Employee poznati su kao varijable instance.e1 i e2 su odvojeni objekti. Svaki objekt će imati zasebnu kopiju varijabli instance. E1 će imati odvojeni ID i plaću, a e2 će imati odvojeni ID i plaću. Dakle, varijable instance se kreiraju kada se kreira objekt ili instanca.
Koje su sličnosti između varijabli klase i instance?
- Obje su vrste varijabli.
- Obje varijable su unutar klase, ali izvan bilo koje metode.
Koja je razlika između varijabli klase i instance?
Varijable klase u odnosu na varijable instance |
|
Varijable klase su varijable u kojima postoji samo jedna kopija varijable koja se dijeli sa svim primjercima klase. | Varijable instance su varijable kada svaka instanca klase ima vlastitu kopiju varijable. |
Udruga | |
Varijable klase pridružene su klasi. | Varijable instance pridružene su objektima. |
Broj kopija | |
Varijable klase stvaraju jednu kopiju za sve objekte. | Varijable instance stvaraju zasebnu kopiju za svaki objekt. |
Ključne riječi | |
Varijable klase trebaju imati ključnu riječ static. | Varijable instance ne zahtijevaju posebnu ključnu riječ kao što je static. |
Sažetak – Klasa u odnosu na varijable instance
Objektno orijentirano programiranje glavna je paradigma programiranja. Pomaže u modeliranju softvera pomoću objekata. Objekti se stvaraju pomoću klasa. Stvaranje objekta također je poznato kao instanciranje. Klasa daje nacrt za stvaranje objekta. Varijabla član je varijabla koja je pridružena određenom objektu. Dostupan je za sve svoje metode. Postoje dvije vrste varijabli članova kao što su varijable klase i varijable instance. Razlika između varijabli klase i instance je u tome što, ako postoji samo jedna kopija varijable koja se dijeli sa svim instancama klase, te se varijable nazivaju varijablama klase, a ako svaka instanca klase ima svoju kopiju varijable, tada one varijable se nazivaju varijablama instance.
Preuzmite PDF verziju varijabli klase i instance
Možete preuzeti PDF verziju ovog članka i koristiti ga za izvanmrežne svrhe prema napomeni o citatu. Preuzmite PDF verziju ovdje: Razlika između varijabli klase i instance