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: Хотите знать, как устроен Биткоин (и другие криптовалюты)? 2024, November
Anonim

Kľúčový rozdiel - premenné triedy vs inštancie

Väčšina moderných programovacích jazykov podporuje objektovo orientované programovanie. Objekt obsahuje údaje 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 zbierka programov. Preto je možné navrhnúť a implementovať softvér pomocou objektov. S objektmi sa interaguje pomocou metód. Objektovo orientované programovanie zlepšuje modularitu kódu a opätovné použitie. Na vytváranie objektov by mala existovať trieda. Trieda je plán na vytvorenie objektu. Preto je objekt inštanciou triedy. Pri programovaní bolo potrebné ukladať údaje. Dáta sú uložené v pamäťových pozíciách. Tieto pamäťové miesta sa nazývajú premenné. Členská premenná je premenná, ktorá je spojená s konkrétnym objektom. Je prístupný pre všetky svoje 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, že ak existuje iba jedna kópia premennej zdieľanej 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ú inštančné premenné.

OBSAH

1. Prehľad a kľúčový rozdiel

2. Čo sú to premenné triedy

3. Čo sú to premenné inštancie

4. Podobnosti medzi premennými triedy a inštancie

5. Porovnanie vedľa seba - premenné triedy vs. inštancie v tabuľkovej forme

6. Zhrnutie

Čo sú to premenné triedy?

Ak existuje iba jedna kópia premennej zdieľanej 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

Odkazujte na nasledujúcu časť kódu s premennými triedy.

public class Zamestnanec {

public static int id;

verejný statický dvojnásobný plat;

}

test verejnej triedy {

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 tlač e2.id dá tiež hodnotu 1. Je možné vytlačiť hodnoty id a platu pomocou názvu triedy Employee, ako napríklad Employee.id, Employee.salary atď.

Čo sú to 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 nižšie uvedený program.

public class Zamestnanec {

public int id;

verejný dvojitý plat;

}

test verejnej triedy {

public static void main (string args) {

Zamestnanec e1 = nový zamestnanec ();

e1.id = 1;

e1. plat = 20000;

Zamestnanec e2 = nový zamestnanec ();

e2.id = 2;

e2. plat = 25000;

}

}

V hlavnom programe sú e1 a e2 odkazy na objekty typu Zamestnanec. Je možné priradiť hodnoty pre id a plat pomocou bodkového operátora ako 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. Takže premenné inštancie sa vytvárajú pri vytváraní objektu alebo inštancie.

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

  • Obidva 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?

Rozdielny článok v strede pred tabuľkou

Premenné triedy vs Premenné inštancie

Premenné triedy sú premenné, v ktorých je iba jedna kópia premennej zdieľaná s celou inštanciou triedy. Premenné inštancie sú premenné, keď má každá inštancia triedy svoju vlastnú kópiu premennej.
Združenie
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é.

Zhrnutie - Premenné triedy vs inštancie

Objektovo orientované programovanie je hlavná paradigma programovania. Pomáha modelovať softvér pomocou objektov. Objekty sa vytvárajú pomocou tried. Tvorba objektu je tiež známa 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 svoje metódy. Existujú dva typy členských premenných ako, triedne premenné a inštančné premenné. Rozdiel medzi premennými triedy a inštancie spočíva v tom, že ak existuje iba jedna kópia premennej zdieľanej 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ú inštančné premenné.

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

Môžete si stiahnuť PDF verziu tohto článku a použiť ju na offline účely podľa citačnej poznámky. Stiahnite si verziu PDF tu: Rozdiel medzi premennými triedy a inštancie

Odporúčaná: