Rozdiel medzi premennými triedy a inštancie

Kľúčový rozdiel - trieda verzii premenných
 

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 možno modelovať pomocou objektov. Softvér je zbierka programov. Softvér sa preto môže navrhovať a implementovať pomocou objektov. Objekty sa vzájomne ovplyvňujú pomocou metód. Objektovo orientované programovanie zlepšuje modularitu a opätovné použitie kódu. 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 priradená ku konkrétnemu objektu. Je prístupný pre všetky svoje metódy. Existujú dva typy členských premenných, ktoré sú premenné triedy a premenné inštancie. kľúčový rozdiel medzi premennými triedy a inštancie je to, 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 každá inštancia triedy má svoju vlastnú kópiu premennej, potom sa tieto premenné nazývajú premenné inštancie..

OBSAH

1. Prehľad a kľúčový rozdiel
2. Čo sú to premenné triedy
3. Aké sú premenné inštancie
4. Podobnosti medzi premennými triedy a inštancie
5. Porovnanie vedľa seba - premenné triedy verzus 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ú priradené k triede, nie k objektu.

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

Nižšie uvedený kód nájdete s premennými triedy.

zamestnanec verejnej triedy

verejné statické ID;

verejný statický dvojitý 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. Obe budú mať rovnakú kópiu pamäte. Ak e1.id = 1 a tlač e2.id tiež uvedú hodnotu 1. Je možné vytlačiť hodnoty id a platu pomocou názvu triedy zamestnanca, ako je Employee.id, Employee.salary atď..

Čo sú premenné inštancie?

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

zamestnanec verejnej triedy

verejné int id;

verejný dvojitý plat;

test verejnej triedy

public static void main (string [] args)

Zamestnanec e1 = nový zamestnanec ();

e1.id = 1;

e1.salary = 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 dot operátora, ako napríklad e1.id, e1. mzda atď. ID a mzda 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 vytvárajú pri vytvorení objektu alebo inštancie.

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

  • Obidva typy sú premenné.
  • 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 existuje iba 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.
 združenie
Premenné triedy sú spojené s triedou. Premenné inštancie sú priradené k objektom.
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, ako napríklad statické.

Zhrnutie - trieda verzii premenných

Objektovo orientované programovanie je hlavnou paradigmou programovania. Pomáha modelovať softvér pomocou objektov. Objekty sa vytvárajú pomocou tried. Vytváranie objektov sa nazýva aj inštancia. Trieda poskytuje plán na vytvorenie objektu. Členská premenná je premenná, ktorá je priradená ku konkrétnemu objektu. Je prístupný pre všetky svoje metódy. Existujú dva typy členských premenných ako premenné triedy a premenné inštancie. Rozdiel medzi premennými triedy a inštancie je ten, ž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 každá inštancia triedy má svoju vlastnú kópiu premennej, potom tieto premenné premenné sa nazývajú premenné inštancie.

Stiahnite si verziu premennej triedy verzus inštancie PDF

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

referencie:

1.tutorialspoint.com. „Objekt a triedy Java.“ Bod. K dispozícii tu
2. „Premenná inštancie“. Wikipedia, Wikimedia Foundation, 16. decembra 2017. K dispozícii tu   
3. „Premenná triedy.“ Wikipedia, Wikimedia Foundation, 16. decembra 2017. K dispozícii tu