Rozdíl mezi proměnnými třídy a instance

Klíčový rozdíl - třída vs Proměnné instance
 

Většina moderních programovacích jazyků podporuje objektově orientované programování. Objekt obsahuje data nebo atributy. Objekt má určitá chování. Jsou známy jako metody. Program lze modelovat pomocí objektů. Software je kolekce programů. Proto lze software navrhovat a implementovat pomocí objektů. Objekty jsou interagovány pomocí metod. Objektově orientované programování zlepšuje modularitu a opakovatelnost kódu. Měla by existovat třída pro vytváření objektů. Třída je plán pro vytvoření objektu. Objekt je tedy instancí třídy. Při programování musela být data uložena. Data jsou ukládána do paměti. Tato paměťová místa se nazývají proměnné. Členská proměnná je proměnná, která je spojena s konkrétním objektem. Je přístupný pro všechny své metody. Existují dva typy členských proměnných, které jsou proměnné třídy a proměnné instance. klíčový rozdíl mezi proměnnými třídy a instance je to, pokud existuje pouze jedna kopie proměnné sdílené se všemi instancemi třídy, tyto proměnné se nazývají proměnné třídy a pokud každá instance třídy má svou vlastní kopii proměnné, pak se tyto proměnné nazývají proměnné instance.

OBSAH

1. Přehled a klíčový rozdíl
2. Co jsou proměnné třídy
3. Co jsou proměnné instance
4. Podobnosti mezi proměnnými třídy a instance
5. Porovnání vedle sebe - proměnné třídy vs. instance v tabulkové formě
6. Shrnutí

Co jsou to proměnné třídy?

Pokud existuje pouze jedna kopie proměnné sdílené se všemi instancemi třídy, tyto proměnné se nazývají proměnné třídy. Proměnné třídy jsou proměnné deklarované v rámci třídy mimo jakoukoli metodu. Tyto proměnné obsahují klíčové slovo static.These proměnné jsou spojeny s třídou, nikoli s objektem.

Obrázek 01: Proměnné třídy a proměnné instance

Níže uvedený kód naleznete s proměnnými třídy.

zaměstnanec veřejné třídy

veřejné statické ID;

veřejný statický dvojitý plat;

test veřejné třídy

public static void main (string [] args)

Zaměstnanec e1 = nový zaměstnanec ();

Zaměstnanec e2 = nový zaměstnanec ();

Podle výše uvedeného programu jsou e1 a e2 objekty typu Zaměstnanec. Oba budou mít stejnou kopii paměti. Pokud e1.id = 1 a tisk e2.id také uvedou hodnotu 1. Je možné vytisknout hodnoty id a platu pomocí názvu třídy Employee, jako je Employee.id, Employee.salary atd..

Co jsou instance proměnných?

Když má každá instance třídy vlastní kopii proměnné, pak jsou tyto proměnné známé jako proměnné instance. Viz níže uvedený program.

zaměstnanec veřejné třídy

public int id;

veřejný dvojitý plat;

test veřejné třídy

public static void main (string [] args)

Zaměstnanec e1 = nový zaměstnanec ();

e1.id = 1;

e1.salary = 20000;

Zaměstnanec e2 = nový zaměstnanec ();

e2.id = 2;

e2. plat = 25000;

V hlavním programu jsou e1 a e2 odkazy na objekty typu Zaměstnanec. Je možné přiřadit hodnoty pro id a plat pomocí tečkového operátoru, jako je například e1.id, e1. plat atd. ID a plat ve třídě Zaměstnanec jsou známy jako proměnné instance. E1 a e2 jsou samostatné objekty. Každý objekt bude mít samostatnou kopii proměnných instance. E1 bude mít samostatný id a plat a e2 bude mít samostatný id a plat. Proměnné instance jsou tedy vytvořeny při vytvoření objektu nebo instance.

Jaké jsou podobnosti mezi proměnnými třídy a instance?

  • Oba jsou typy proměnných.
  • Obě proměnné jsou uvnitř třídy, ale mimo jakoukoli metodu.

Jaký je rozdíl mezi proměnnými třídy a instance?

Proměnné třídy vs. proměnné instance

Proměnné třídy jsou proměnné, ve kterých existuje pouze jedna kopie proměnné sdílené se všemi instancemi třídy. Proměnné instance jsou proměnné, když každá instance třídy má svou vlastní kopii proměnné.
 Sdružení
Proměnné třídy jsou spojeny s třídou. Proměnné instance jsou spojeny s objekty.
Počet kopií
Proměnné třídy vytvoří jednu kopii pro všechny objekty. Proměnné instance vytvoří samostatnou kopii pro každý objekt.
 Klíčová slova
Proměnné třídy by měly mít statické klíčové slovo. Proměnné instance nevyžadují speciální klíčové slovo, například statické.

Shrnutí - třída vs Proměnné instance

Objektově orientované programování je hlavní programové paradigma. Pomáhá modelovat software pomocí objektů. Objekty jsou vytvářeny pomocí tříd. Vytváření objektů se také nazývá instanci. Třída poskytuje plán pro vytvoření objektu. Členská proměnná je proměnná, která je spojena s konkrétním objektem. Je přístupný pro všechny své metody. Existují dva typy členských proměnných jako proměnné třídy a proměnné instance. Rozdíl mezi proměnnými třídy a instance je, že pokud existuje pouze jedna kopie proměnné sdílené se všemi instancemi třídy, tyto proměnné se nazývají proměnné třídy a pokud každá instance třídy má svou vlastní kopii proměnné, pak tyto proměnné proměnné se nazývají proměnné instance.

Stáhněte si PDF verzi třídy versus instance proměnné

Můžete si stáhnout PDF verzi tohoto článku a použít ji pro účely offline podle citace. Stáhněte si verzi PDF zde: Rozdíl mezi proměnnými třídy a instance

Odkaz:

1.tutorialspoint.com. "Java Object and Classes." Bod. K dispozici zde
2. „Proměnná instance“. Wikipedia, Wikimedia Foundation, 16. prosince 2017. K dispozici zde   
3. „Proměnná třídy.“ Wikipedia, Wikimedia Foundation, 16. prosince 2017. K dispozici zde