Odporúčaná, 2024

Redakcia Choice

Rozdiel medzi objektom a triedou v jazyku C ++

Trieda je technika, ktorá sa používa na viazanie údajov a súvisiacich funkcií spolu, naopak objekt je vytvorená inštancia triedy. Objekt a trieda sú výrazy používané hlavne v objektovo-orientovanom programovaní, prostredníctvom ktorého sú dáta organizované vo forme objektov na zníženie zložitosti kódu a aplikácií.

Objekty menia svoj stav prostredníctvom exponovaných metód a komunikujú s týmito metódami. Naopak, triedy sú pasívne a neposielajú správy, ale používajú sa na vytváranie objektov. Trieda je tiež známa ako zbierka podobného typu objektov. Podstatný rozdiel medzi objektom a triedou je tiež uvedený nižšie v porovnávacej tabuľke.

Porovnávacia tabuľka

Základ pre porovnanieobjektTrieda
definíciaInštancia triedy je známa ako objekt.Šablóna alebo plán, pomocou ktorého sú vytvorené objekty, je známy ako trieda.
Typ subjektufyzickýlogický
stvoreniaObjekt je vyvolaný novým kľúčovým slovom.Trieda sa deklaruje pomocou kľúčového slova triedy.
Prideľovanie pamäteVytvorenie objektu spotrebuje pamäť.Tvorba triedy neprideľuje pamäť.

Definícia objektu

Objekt je inštanciou triedy. Objekty v jazyku C ++ môžu byť ilustrované ako premenné užívateľsky definovaného dátového typu a tiež niekedy nazývané inštančná premenná. Každý objekt má nejakú priradenú hodnotu alebo určitý typ. Objekt sa vyvolá pomocou názvu triedy.

Napríklad univerzita môže byť trieda a učitelia univerzity sú predmety. Vo vyššie uvedenom príklade je univerzita len plánom, ktorý riadi fungovanie univerzity, ale pracovnými orgánmi na univerzite sú učitelia, riaditeľ, riaditeľ a ďalší sú špecifické osoby s osobitným označením, ktoré sú členmi triednej univerzity,

Pamäť počítača sa používa na ukladanie týchto objektov, ktoré predstavujú presné vlastnosti svojej triedy. Výhodou použitia objektu je to, že poskytuje techniku ​​na vytváranie nových užívateľom definovaných dátových typov.

Na pochopenie objektu vytvoríme triedu a jej predmet.

 # include using namespace std; class cube {int a; verejné: neplatné hodnoty (int); int objem () {return (a * a * a); }}; void cube :: hodnoty (int x) {a = x; } int hlavná () {cube c; c. hodnoty (10); cout << "Objem kocky je" < 

Definícia triedy

Trieda slúži na pripojenie údajov a súvisiacich funkcií. Umožňuje skrytie údajov, ak je to potrebné, z externého používania. Trieda sa správa ako nový abstraktný dátový typ, ktorý sa zobrazuje ako akýkoľvek iný zabudovaný dátový typ, ktorý je prítomný takmer vo všetkých programovacích jazykoch.

Napríklad dátový typ int v C ++ je vstavaný dátový typ, ktorý sa môže použiť na deklarovanie toľkých premenných, ako sa vyžaduje. Podobným spôsobom trieda tiež slúži ako plán alebo plán, ktorý opisuje, aké údaje a funkcie sú zahrnuté do objektu triedy. Deklarácia triedy nevyvoláva žiadny objekt, pretože deklarácia int typu údajov netvorí žiadnu premennú. Trieda sa používa na deklarovanie objektov.

Špecifikácia triedy zahŕňa dve časti: deklarácia triedy a definície funkcií triedy.

  • Deklarácia triedy špecifikuje rozsah a typ svojich členov.
  • Definícia funkcie triedy špecifikuje implementáciu funkcie triedy.

Tu tiež vytvoríme triedu nazvanú ako guľa.

 class cube {int strana; verejné: neplatné hodnoty (int); int objem (prázdny); } 

Kľúčové rozdiely medzi objektom a triedou

  1. Trieda je kolekcia podobného druhu objektov, zatiaľ čo objektom je inštancia triedy.
  2. Predmety sa považujú za fyzickú entitu používanú v programe na určitý účel. Na druhej strane sa táto trieda považuje za logickú entitu, ktorá sa používa na viazanie údajov a funkcií.
  3. Objekt je deklarovaný pomocou nového kľúčového slova. Na rozdiel od toho je trieda deklarovaná pomocou kľúčového slova triedy.
  4. V programe trieda nevyužíva žiadnu pamäťovú pamäť, kým objekt nerozdelí pamäť.

záver

Objekt si rezervuje svoj stav alebo informácie v atribútoch triedy a odhaľuje ich správanie v čase jeho konkretizácie spolu s vyvolanými metódami. Zapuzdrenie dát sa implementuje v programovaní pomocou konceptu objektu. Na druhej strane skupina súvisiacich typov objektov je známa ako trieda, ktorá má spoločné atribúty a metódy. Definované atribúty a operácie v triede nie sú určené pre samotnú triedu, namiesto toho sú pre objekty triedy.

Top