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é |