Razlika između varijabli klase i instance

Sadržaj:

Razlika između varijabli klase i instance
Razlika između varijabli klase i instance

Video: Razlika između varijabli klase i instance

Video: Razlika između varijabli klase i instance
Video: Znate li mijenjati brzine? Natrag u garažu 4 by Juraj Šebalj 2024, Juli
Anonim

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. One su poznate kao metode. Program se može modelirati pomoću objekata. Softver je skup 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 ponovnu upotrebu. Trebalo bi da postoji klasa za kreiranje objekata. Klasa je nacrt za kreiranje objekta. Dakle, objekat je instanca klase. U programiranju su podaci morali biti pohranjeni. Podaci se pohranjuju na memorijske lokacije. Ove memorijske lokacije se nazivaju varijable. Varijabla člana je varijabla koja je povezana sa određenim objektom. Dostupan je za sve svoje metode. Postoje dvije vrste varijabli člana 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 varijable klase i ako svaka instanca klase ima svoju kopiju varijable, tada te varijable se nazivaju varijable instance.

Šta su varijable klase?

Kada postoji samo jedna kopija varijable koja se dijeli sa svim instancama klase, te varijable se nazivaju varijable klase. Varijable klase su varijable deklarirane unutar klase izvan bilo koje metode. Ove varijable sadrže ključnu riječ static. Ove varijable su povezane s klasom, a ne s objektom.

Razlika između varijabli klase i instance
Razlika između varijabli klase i instance

Slika 01: varijable klase i varijable instance

Pogledajte donji dio koda s varijablama klase.

javna klasa Zaposleni {

javni statički int id;

javna statična dupla plata;

}

javna klasa Test {

public static void main(string args){

Employee e1=new Employee();

Employee e2=new Employee();

}

}

Prema gore navedenom programu, e1 i e2 su objekti tipa Employee. Oba će imati istu kopiju memorije. Ako je e1.id=1 i ispis e2.id će također dati vrijednost 1. Moguće je ispisati id i vrijednosti plaće koristeći naziv klase Employee kao što je Employee.id, zaposlenik.plata itd.

Šta su varijable instance?

Kada svaka instanca klase ima svoju kopiju varijable, tada su te varijable poznate kao varijable instance. Pogledajte program ispod.

javna klasa Zaposleni {

public int id;

javna dupla plata;

}

test javne klase{

public static void main(string args){

Employee e1=new Employee();

e1.id=1;

e1.plata=20000;

Employee e2=new Employee();

e2.id=2;

e2. plata=25000;

}

}

U glavnom programu, e1 i e2 su reference na objekte tipa Employee. Moguće je dodijeliti vrijednosti za id i platu pomoću operatora tačke kao što su e1.id, e1. plata itd. ID i plata u klasi Employee poznati su kao varijable instance.e1 i e2 su zasebni objekti. Svaki objekat će imati zasebnu kopiju varijabli instance. E1 će imati zaseban ID i platu, a e2 će imati zaseban ID i platu. Dakle, varijable instance se kreiraju kada se kreira objekat 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 instancama klase. Varijable instance su varijable kada svaka instanca klase ima svoju kopiju varijable.
Udruženje
Varijable klase su povezane sa klasom. Varijable instance su povezane sa objektima.
Broj kopija
Varijable klase kreiraju jednu kopiju za sve objekte. Varijable instance kreiraju zasebnu kopiju za svaki objekt.
Ključne riječi
Varijable klase bi trebale imati statičku ključnu riječ. Varijable instance ne zahtijevaju posebnu ključnu riječ kao što je static.

Sažetak – Klasa u odnosu na varijable instance

Objektno orijentisano programiranje je glavna programska paradigma. Pomaže u modeliranju softvera pomoću objekata. Objekti se kreiraju pomoću klasa. Kreiranje objekata poznato je i kao instancija. Klasa daje nacrt za kreiranje objekta. Varijabla člana je varijabla koja je povezana sa određenim objektom. Dostupan je za sve svoje metode. Postoje dvije vrste varijabli člana kao, 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 varijable klase i ako svaka instanca klase ima svoju kopiju varijable, tada varijable se nazivaju varijable instance.

Preuzmite PDF verziju varijabli klase vs instance

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

Preporučuje se: