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: Router vs ADSL | Difference Between ADSL & DSL Router [Animation Video] 2024, Červenec
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 C++, Java,. NET a další využívají objekty a třídy.

Objects

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

Objekty poskytují řadu výhod, když jsou použity v kódu:

• Snadné ladění – Objekt lze snadno odstranit z kódu, pokud se kvůli němu vyskytne nějaký problém. Jako náhradu za předchozí lze připojit jiný objekt.

• Skrytí informací – kód nebo interní implementace jsou uživatelům skryty, když se interakce provádí pomocí objektových metod.

• Opětovné použití kódu – pokud je objekt nebo kód napsán jiným programátorem, můžete tento objekt také použít ve svém programu. Tímto způsobem jsou objekty vysoce znovupouž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 i 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, JAVA atd. Kromě uchovávání dat se třída používá také k uchovávání funkcí. Objekt je okamžikem třídy. V případě proměnných je typem třída, zatímco proměnná je objekt. Klíčové slovo „class“se používá k deklaraci třídy a má následující formát:

class CLASS_NAME

{

AccessSpecifier1:

Člen-1;

AccessSpecifier2:

Member-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é mohou být funkcemi nebo deklaracemi dat. Klíčová slova pro specifikátory přístupu jsou veřejné, chráněné nebo soukromé.

• Veřejní členové jsou přístupní odkudkoli.

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

• Soukromí členové jsou přístupní pouze v rámci stejné třídy.

Při použití klíčového slova třídy je standardně přístup soukromý. Třída může obsahovat data i funkce.

Objekty vs. třídy

• Objekt je okamžik třídy. Třída se používá k uchovávání dat a funkcí.

• Když je deklarována třída, není alokována žádná paměť, ale když je deklarován objekt třídy, paměť je alokována. Takže třída je jen šablona.

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

Doporučuje: