Objekty mění svůj stav prostřednictvím exponovaných metod a komunikují s těmito metodami. Naopak třídy jsou pasivní a nepředávají zprávy, ale používají se k vytváření objektů. Třída je také známa jako kolekce podobných objektů. Podstatný rozdíl mezi objektem a třídou je také uveden níže ve srovnávací tabulce.
Srovnávací graf
Základ pro srovnání | Objekt | Třída |
---|---|---|
Definice | Instance třídy je známa jako Object. | Šablona nebo plán, s nímž jsou objekty vytvořeny, se nazývá Třída. |
Typ subjektu | Fyzický | Logický |
Tvorba | Objekt je vyvolán novým klíčovým slovem. | Třída je deklarována pomocí klíčového slova třídy. |
Přidělení paměti | Vytvoření objektu spotřebovává paměť. | Vytvoření třídy nepřiděluje paměť. |
Definice objektu
Objekt je instancí třídy. Objekty v jazyce C ++ mohou být znázorněny jako proměnné uživatelsky definovaného datového typu a také někdy nazývané proměnná instance. Každý objekt má nějakou přidruženou hodnotu nebo určitý typ. Objekt je vyvolán pomocí názvu třídy.
Například, univerzita může být třída a učitelé univerzity jsou objekty. Ve výše uvedeném příkladu je univerzita jen plánem, který řídí činnost univerzity, ale pracovními orgány univerzity jsou učitelé, ředitel, ředitel a jiní jsou specifičtí lidé se specifickým označením, kteří jsou členy třídní univerzity. .
Paměť počítače se používá k ukládání těchto objektů, které ztělesňují přesné vlastnosti jeho třídy. Výhodou použití objektu je, že poskytuje techniku pro vytváření nových uživatelsky definovaných datových typů.
Pro pochopení objektu vytvořme třídu a její objekt.
#include using namespace std; třída cube {int a; public: void hodnoty (int); int volume () {return (a * a * a); }}; void cube :: values (int x) {a = x; } int main () {cube c; c.hodnoty (10); cout << "Hlasitost krychle je" <Definice třídy
Třída slouží k připojení dat a jejich přidružených funkcí dohromady. Umožňuje v případě potřeby skrývání dat před externím použitím. Třída se chová jako nový abstraktní datový typ, který slouží jako jakýkoli jiný vestavěný datový typ, který se vyskytuje téměř ve všech programovacích jazycích.
Typ dat int v C ++ je například vestavěný datový typ, který lze použít k deklaraci co nejvíce proměnných. Podobně, třída také slouží jako plán nebo plán, který popisuje co data a funkce jsou zahrnovány v předmětu třídy. Deklarace třídy nevyvolává žádný objekt, stejně jako deklarace typu dat int netvoří žádnou proměnnou. Třída slouží k deklaraci objektů.
Specifikace třídy zahrnuje dvě části: deklaraci třídy a definice funkcí třídy.
- Deklarace třídy určuje rozsah a typ jejích členů.
- Definice funkce třídy určuje implementaci funkce třídy.
Zde také vytvořme třídu pojmenovanou koule.
třída krychle {int; public: void hodnoty (int); int volume (void); }Klíčové rozdíly mezi objektem a třídou
- Třída je kolekce podobných druhů objektů, zatímco objekt je instancí třídy.
- Předpokládá se, že objekty jsou fyzickou entitou používanou v programu pro určitý konkrétní účel. Na druhou stranu je třída považována za logickou entitu používanou k vázání dat a funkcí.
- Objekt je deklarován pomocí nového klíčového slova. Třída je deklarována jako klíčové slovo třídy.
- V programu třída nespotřebovává žádnou paměť, když objekt přiděluje paměť.
Závěr
Objekt si vyhrazuje svůj stav nebo informace v atributech třídy a vystavuje své chování v době jeho konkretizace spolu s vyvolanými metodami. Zapouzdření dat je implementováno v programování pomocí konceptu objektu. Na druhou stranu skupina příbuzných typů objektů je známa jako třída, která sdílí společné atributy a metody. Definované atributy a operace ve třídě nejsou určeny pro samotnou třídu, ale pro objekty třídy.