Rozdíl Mezi Proměnnými Třídy A Instance

Obsah:

Rozdíl Mezi Proměnnými Třídy A Instance
Rozdíl Mezi Proměnnými Třídy A Instance

Video: Rozdíl Mezi Proměnnými Třídy A Instance

Video: Rozdíl Mezi Proměnnými Třídy A Instance
Video: OOP 1 - Třídy a objekty 2024, Smět
Anonim

Klíčový rozdíl - proměnné třídy vs. 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ámé jako metody. Program lze modelovat pomocí objektů. Software je soubor programů. Proto lze software navrhnout a implementovat pomocí objektů. S objekty se pracuje pomocí metod. Objektově orientované programování zlepšuje modularitu kódu a opětovné použití. Měla by existovat třída pro vytváření objektů. Třída je plán pro vytvoření objektu. Proto je objekt instancí třídy. Při programování bylo nutné data ukládat. Data se ukládají do paměťových míst. Tato paměťová místa se nazývají proměnné. Členská proměnná je proměnná, která je přidružena ke konkrétnímu objektu. Je přístupný pro všechny své metody. Existují dva typy členských proměnných, kterými jsou proměnné třídy a proměnné instance. Klíčový rozdíl mezi proměnnými třídy a instance spočívá v tom, ž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 má každá instance třídy svou vlastní kopii proměnné, pak tyto proměnné se 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 tabulce

6. Souhrn

Co jsou 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í jako 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. Tyto proměnné jsou přidruženy ke třídě, nikoli k objektu.

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

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

Odkazujte na níže uvedenou část kódu s proměnnými třídy.

public class Zaměstnanec {

public static int 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 dá také 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 proměnné instance?

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

public class Zaměstnanec {

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. plat = 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í operátoru teček, jako je e1.id, e1. plat atd. ID a plat ve třídě Zaměstnanec jsou známé 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 se tedy vytvoří 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?

Rozdílný článek uprostřed před tabulkou

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 přidruženy ke třídě. Proměnné instance jsou přidruženy k objektům.
Počet kopií
Proměnné třídy vytvářejí jednu kopii pro všechny objekty. Proměnné instance vytvářejí pro každý objekt samostatnou kopii.
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í - Proměnné třídy vs. instance

Objektově orientované programování je hlavním paradigmatem programování. Pomáhá modelovat software pomocí objektů. Objekty jsou vytvářeny pomocí tříd. Vytváření objektů je také známé jako vytváření instancí. Třída poskytuje podrobný plán pro vytvoření objektu. Členská proměnná je proměnná, která je přidružena ke konkrétnímu objektu. 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 spočívá v tom, ž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 má každá instance třídy vlastní kopii proměnné, pak ty proměnné se nazývají proměnné instance.

Stáhněte si PDF verzi proměnných třídy vs. instance

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

Doporučená: