Recomandat, 2024

Alegerea Editorului

Diferența dintre obiect și clasă în C ++

Clasa este o tehnică folosită pentru a lega împreună datele și funcțiile asociate împreună, în contrast, Object este instanța creată a unei clase. Obiectul și clasa sunt termenii utilizați în principal în programarea orientată obiect prin care datele sunt organizate sub formă de obiecte pentru a reduce complexitatea codului și aplicației.

Obiectele își schimbă starea prin metodele expuse și comunică cu aceste metode. Dimpotrivă, clasele sunt pasive și nu transmit mesaje, ci se folosesc pentru a crea obiecte. O clasă este, de asemenea, cunoscută ca o colecție de tipuri de obiecte asemănătoare. Diferența substanțială dintre obiect și clasă este de asemenea prezentată mai jos în tabelul de comparație.

Diagramă de comparație

Bazele de comparațieObiectClasă
DefinițieO instanță a unei clase este cunoscută sub denumirea de Obiect.Un șablon sau un plan cu care sunt create obiecte este cunoscut sub numele de Clasă.
Tipul entitățiiFizicLogic
CreareObiectul este invocat de un nou cuvânt cheie.Clasa este declarată utilizând cuvântul cheie de clasă.
Alocare de memorieCrearea obiectului consumă memoria.Formarea unei clase nu alocă memorie.

Definiția Object

Obiectul este o instanță a unei clase. Obiectele din C ++ pot fi ilustrate ca variabile de tip dat de utilizator definite și, uneori, numite variabile de instanță. Fiecare obiect are o anumită valoare asociată sau un anumit tip. Un obiect este invocat folosind numele clasei.

De exemplu, o universitate poate fi o clasă, iar profesorii universității sunt obiectele. În exemplul de mai sus, universitatea este doar un plan care guvernează funcționarea unei universități, dar organismele de lucru din universitate sunt profesorii, directorul, directorul și alții sunt persoanele specifice cu o anumită desemnare care sunt membrii clasei universitare .

Memoria calculatorului este utilizată pentru a stoca aceste obiecte care încorporează caracteristicile precise ale clasei sale. Avantajul utilizării unui obiect este acela că oferă o tehnică pentru a construi noi tipuri de date definite de utilizator.

Pentru a înțelege obiectul să creăm o clasă și obiectul ei.

 # include folosind namespace std; cub de clasă {int a; public: valori void (int); int volum () {retur (a * a * a); }}; void cube :: valori (int x) {a = x; } int principal () {cube c; c.value (10); cout << "Volumul cubului este" < 

Definiția Class

Clasa este utilizată pentru a atașa împreună datele și funcțiile asociate. Aceasta permite ascunderea datelor, dacă este necesar, din utilizarea externă. O clasă se comportă ca un nou tip de date abstract care este difuzat ca orice alt tip de date încorporat, care este prezent în aproape toate limbile de programare.

De exemplu, tipul de date int în C ++ este un tip de date încorporat care poate fi folosit pentru a declara cât mai multe variabile necesare. În mod similar, o clasă serveste de asemenea ca un plan sau un plan care descrie ce date și funcții sunt implicate într-un obiect al unei clase. Declarația unei clase nu invocă niciun obiect așa cum declarația tipului de date int nu formează nicio variabilă. O clasă este folosită pentru a declara obiecte.

Clasificarea specificațiilor implică două părți: declarația de clasă și definițiile funcțiilor de clasă.

  • Declarația de clasă specifică domeniul de aplicare și tipul membrilor săi.
  • O definiție a funcției de clasă specifică implementarea funcției de clasă.

Aici, de asemenea, să creăm o clasă numită sferă.

 clasa cub {partea int; public: valori void (int); volumul int (vid); } 

Diferențele cheie între obiect și clasă

  1. Clasa este colecția de obiecte similare, în timp ce un obiect este instanțiarea unei clase.
  2. Se spune că obiectele sunt entitatea fizică utilizată într-un program pentru un scop specific. Pe de altă parte, clasa este considerată o entitate logică folosită pentru a lega datele și funcțiile.
  3. Un obiect este declarat utilizând cuvântul cheie nou. Spre deosebire de aceasta, o clasă este declarată utilizând cuvântul cheie de clasă.
  4. Într-un program, clasa nu consumă nicio memorie de stocare în timp ce obiectul nu alocă memorie.

Concluzie

Un obiect își rezervă starea sau informația în atribute ale unei clase și își expune comportamentul la momentul instanțierii sale, împreună cu metodele invocate. Încapsularea datelor este implementată în programare folosind conceptul de obiect. Pe de altă parte, un grup de tipuri de obiecte asemănătoare este cunoscut ca o clasă care are atribute și metode comune. Atributele definite și operațiile definite într-o clasă nu sunt destinate clasei înseși pentru obiectele unei clase.

Top