Rozdiel medzi premennými triedy a inštancie

Obsah:

Rozdiel medzi premennými triedy a inštancie
Rozdiel medzi premennými triedy a inštancie

Video: Rozdiel medzi premennými triedy a inštancie

Video: Rozdiel medzi premennými triedy a inštancie
Video: Automatic1111 Stable Diffusion DreamBooth Guide: Optimal Classification Images Count Comparison Test 2024, November
Anonim

Kľúčový rozdiel – premenné triedy a inštancie

Väčšina moderných programovacích jazykov podporuje objektovo orientované programovanie. Objekt obsahuje dáta alebo atribúty. Objekt má určité správanie. Sú známe ako metódy. Program je možné modelovať pomocou objektov. Softvér je súbor programov. Preto môže byť softvér navrhnutý a implementovaný pomocou objektov. Objekty interagujú pomocou metód. Objektovo orientované programovanie zlepšuje modularitu kódu a opätovnú použiteľnosť. Mala by existovať trieda na vytváranie objektov. Trieda je plán na vytvorenie objektu. Preto je objekt inštanciou triedy. Pri programovaní bolo potrebné údaje uložiť. Dáta sa ukladajú na pamäťové miesta. Tieto miesta v pamäti sa nazývajú premenné. Členská premenná je premenná, ktorá je spojená s konkrétnym objektom. Je prístupný pre všetky jeho metódy. Existujú dva typy členských premenných, ktorými sú premenné triedy a premenné inštancie. Kľúčový rozdiel medzi premennými triedy a inštancie je v tom, že ak existuje iba jedna kópia premennej zdieľaná so všetkými inštanciami triedy, tieto premenné sa nazývajú premenné triedy a ak má každá inštancia triedy svoju vlastnú kópiu premennej, potom tieto premenné sa nazývajú premenné inštancie.

Čo sú premenné triedy?

Ak existuje iba jedna kópia premennej zdieľaná so všetkými inštanciami triedy, tieto premenné sa nazývajú premenné triedy. Premenné triedy sú premenné deklarované v rámci triedy mimo akejkoľvek metódy. Tieto premenné obsahujú kľúčové slovo static. Tieto premenné sú spojené s triedou, nie s objektom.

Rozdiel medzi premennými triedy a inštancie
Rozdiel medzi premennými triedy a inštancie

Obrázok 01: Premenné triedy a premenné inštancie

Pozri nižšie uvedenú časť kódu s premennými triedy.

verejná trieda Zamestnanec {

public static int id;

verejný statický dvojnásobný plat;

}

public class Test {

public static void main(string args){

Zamestnanec e1=nový zamestnanec();

Zamestnanec e2=nový zamestnanec();

}

}

Podľa vyššie uvedeného programu sú e1 a e2 objekty typu Zamestnanec. Oba budú mať rovnakú kópiu pamäte. Ak e1.id=1 a vytlačenie e2.id tiež poskytne hodnotu 1. Hodnoty id a mzdy je možné vytlačiť pomocou názvu triedy Zamestnanec, ako napríklad Zamestnanec.id, Employee.salary atď.

Čo sú premenné inštancie?

Keď má každá inštancia triedy svoju vlastnú kópiu premennej, potom sú tieto premenné známe ako premenné inštancie. Pozrite si program nižšie.

verejná trieda Zamestnanec {

public int id;

verejný dvojitý plat;

}

test verejnej triedy{

public static void main(string args){

Zamestnanec e1=nový zamestnanec();

e1.id=1;

e1.salary=20 000;

Zamestnanec e2=nový zamestnanec();

e2.id=2;

e2. plat=25 000;

}

}

V hlavnom programe sú e1 a e2 odkazy na objekty typu Zamestnanec. Hodnoty pre id a plat je možné priradiť pomocou bodkového operátora, ako napríklad e1.id, e1. plat atď. ID a plat v triede Zamestnanec sú známe ako premenné inštancie.e1 a e2 sú samostatné objekty. Každý objekt bude mať samostatnú kópiu premenných inštancie. e1 bude mať samostatné ID a plat a e2 bude mať samostatné ID a plat. Premenné inštancie sa teda vytvoria pri vytvorení objektu alebo inštancie.

Aké sú podobnosti medzi premennými triedy a inštancie?

  • Obe sú typy premenných.
  • Obe premenné sú vnútri triedy, ale mimo akejkoľvek metódy.

Aký je rozdiel medzi premennými triedy a inštancie?

Premenné triedy vs premenné inštancie

Premenné triedy sú premenné, v ktorých je len jedna kópia premennej zdieľaná so všetkými inštanciami triedy. Premenné inštancie sú premenné, keď každá inštancia triedy má svoju vlastnú kópiu premennej.
Asociácia
Premenné triedy sú spojené s triedou. Premenné inštancie sú spojené s objektmi.
Počet kópií
Premenné triedy vytvárajú jednu kópiu pre všetky objekty. Premenné inštancie vytvárajú samostatnú kópiu pre každý objekt.
Kľúčové slová
Premenné triedy by mali mať statické kľúčové slovo. Premenné inštancie nevyžadujú špeciálne kľúčové slovo, napríklad statické.

Súhrn – premenné triedy a inštancie

Objektovo orientované programovanie je hlavná programovacia paradigma. Pomáha modelovať softvér pomocou objektov. Objekty sa vytvárajú pomocou tried. Vytváranie objektov je tiež známe ako inštancia. Trieda poskytuje plán na vytvorenie objektu. Členská premenná je premenná, ktorá je spojená s konkrétnym objektom. Je prístupný pre všetky jeho metódy. Existujú dva typy členských premenných, ako sú premenné triedy a premenné inštancie. Rozdiel medzi premennými triedy a inštancie je v tom, že ak existuje iba jedna kópia premennej zdieľaná so všetkými inštanciami triedy, tieto premenné sa nazývajú premenné triedy a ak má každá inštancia triedy svoju vlastnú kópiu premennej, potom premenné sa nazývajú premenné inštancie.

Stiahnite si PDF verziu premenných triedy vs inštancie

Verziu tohto článku si môžete stiahnuť vo formáte PDF a použiť ju na offline účely podľa citácie. Stiahnite si verziu PDF tu: Rozdiel medzi premennými triedy a inštancie

Odporúča: