Rozdíl Mezi Objekty A Třídami

Rozdíl Mezi Objekty A Třídami
Rozdíl Mezi Objekty A Třídami

Video: Rozdíl Mezi Objekty A Třídami

Video: Rozdíl Mezi Objekty A Třídami
Video: OOP 1 - Třídy a objekty 2024, Smět
Anonim

Objekty vs třídy

Objekty a třídy se používají v objektově orientovaných programovacích jazycích. Všechny objektově orientované programovací jazyky, jako je C ++, Java,. NET a další, používají objekty a třídy.

Objekty

Objekt je definován jako jakákoli entita, kterou lze použít pomocí příkazů v programovacím jazyce. Objekt může být proměnná, hodnota, datová struktura nebo funkce. V objektově orientovaném prostředí se objekt označuje jako instance třídy. Objekty a třídy spolu úzce souvisejí. Ve skutečném světě jsou objekty váš televizor, kolo, stůl a další entity. Metody se používají pro přístup k objektům třídy. Veškerá interakce se provádí metodami objektu. Toto se nazývá zapouzdření dat. Objekty se také používají pro skrytí dat nebo kódu.

Při použití v kódu poskytují objekty řadu výhod:

• Snadné ladění - Objekt lze z kódu snadno odstranit, pokud kvůli němu nastane nějaký problém. Jako náhradu původního lze připojit jiný objekt.

• Skrývání informací - Kód nebo interní implementace je uživatelům skryta, když probíhá interakce metodami objektu.

• Opětovné použití kódu - je-li objekt nebo kód napsán jiným programátorem, můžete tento objekt použít také ve svém programu. Tímto způsobem jsou objekty vysoce opakovaně použitelné. To umožňuje odborníkům ladit, implementovat specifické a složité objekty, které lze použít ve vašem vlastním kódu.

• Modularita - Můžete psát a udržovat zdrojové kódy objektů nezávislým způsobem. To poskytuje modulární přístup k programování.

Třídy

Třída je koncept používaný v objektově orientovaných programovacích jazycích, jako je C ++, PHP a JAVA atd. Kromě uchovávání dat se třída používá také pro uchovávání funkcí. Objekt je instancí třídy. V případě proměnných je typem třída, zatímco proměnná je objekt. Klíčové slovo „třída“se používá k deklaraci třídy a má následující formát:

třída CLASS_NAME

{

AccessSpecifier1:

Člen-1;

AccessSpecifier2:

Člen-2;

} OBJECT_NAMES;

Zde je platný identifikátor CLASS_NAME a názvy objektů jsou reprezentovány OBJECT_NAMES. Mezi výhody objektů patří skrývání informací, modularita, snadné ladění a opětovné použití kódu. Tělo obsahuje členy, kterými mohou být funkce nebo deklarace dat. Klíčová slova pro specifikátory přístupu jsou veřejná, chráněná nebo soukromá.

• K veřejným členům lze přistupovat kdekoli.

• K chráněným členům lze přistupovat ve stejných třídách nebo ve třídách přátel.

• K soukromým členům lze přistupovat pouze ve stejné třídě.

Při výchozím nastavení je přístup soukromý, když se použije klíčové slovo třídy. Třída může obsahovat data i funkce.

• Objekt je instancí třídy. K uchovávání dat a funkcí se používá třída.

• Když je deklarována třída, není přidělena žádná paměť, ale když je deklarován objekt třídy, je přidělena paměť. Třída je tedy jen šablona.

• Objekt lze vytvořit, pouze pokud je třída již deklarována, jinak to není možné

Doporučená: