Preporučeno, 2024

Izbor Urednika

Razlika između objekta i klase u C ++

Klasa je tehnika koja se koristi za povezivanje podataka i povezanih funkcija zajedno, nasuprot tome, Objekt je kreirana instanca klase. Objekt i klasa su pojmovi koji se uglavnom koriste u objektno-orijentiranom programiranju kroz koje se podaci organiziraju u obliku objekata kako bi se smanjila složenost koda i aplikacije.

Objekti mijenjaju svoje stanje kroz izložene metode i komuniciraju s tim metodama. Naprotiv, klase su pasivne i ne prolaze poruke, već se koriste za stvaranje objekata. Klasa je također poznata kao zbirka sličnih vrsta objekata. Značajna razlika između objekta i klase je također prikazana u tablici usporedbe.

Tablica usporedbe

Osnova za usporedbuObjektklasa
definicijaPrimjer klase poznat je kao Object.Predložak ili nacrt s kojim se objekti stvaraju poznat je kao klasa.
Vrsta entitetafizičkalogičan
StvaranjeObjekt se poziva novom ključnom riječi.Klasa se deklarira pomoću ključne riječi klase.
Dodjela memorijeStvaranje objekta troši memoriju.Formiranje klase ne dodjeljuje memoriju.

Definicija objekta

Objekt je instanca klase. Objekti u C ++ mogu se ilustrirati kao varijable korisnički definiranog tipa podataka, a ponekad se nazivaju i varijablom instance. Svaki objekt ima neku pridruženu vrijednost ili određeni tip. Objekt se poziva s nazivom klase.

Na primjer, sveučilište može biti razred, a nastavnici sveučilišta su predmeti. U gore navedenom primjeru sveučilište je samo plan koji upravlja radom sveučilišta, ali su radna tijela na sveučilištu nastavnici, ravnatelj, ravnatelj i drugi su specifični ljudi s određenom oznakom koji su članovi sveučilišnog sveučilišta.,

Memorija računala koristi se za pohranjivanje tih predmeta koji utjelovljuju precizne značajke svoje klase. Prednost korištenja objekta je u tome što daje tehniku ​​za izgradnju novih korisnički definiranih tipova podataka.

Razumjeti objekt stvorit ćemo klasu i njezin objekt.

 #include pomoću imena prostora std; klasa kocka {int a; public: void vrijednosti (int); int volume () {return (a * a * a); }}; void kocka :: vrijednosti (int x) {a = x; } int main () {cube c; c. vrijednosti (10); cout << "Volumen kocke je" < 

Definicija klase

Klasa se koristi za povezivanje podataka i povezanih funkcija. Omogućuje skrivanje podataka, ako je potrebno, od vanjske uporabe. Klasa se ponaša kao novi apstraktni tip podataka koji se poslužuje kao bilo koji drugi ugrađeni tip podataka koji je prisutan u gotovo svim programskim jezicima.

Na primjer, int podatkovni tip u C ++ je ugrađeni tip podataka koji se može koristiti za deklariranje onoliko varijabli koliko je potrebno. Na sličan način, klasa služi i kao nacrt ili plan koji opisuje koji su podaci i funkcije uključeni u objekt klase. Deklaracija klase ne poziva niti jedan objekt kao što deklaracija int podatkovnog tipa ne tvori nikakvu varijablu. Klasa se koristi za deklariranje objekata.

Specifikacija klase uključuje dva dijela: deklaraciju razreda i definicije funkcija klase.

  • Izjava razreda određuje opseg i vrstu članova.
  • Definicija funkcije klase određuje implementaciju funkcije klase.

Ovdje također kreiramo klasu nazvanu sfera.

 klasa kocka {int strana; public: void vrijednosti (int); int volumen (void); } 

Ključne razlike između objekta i klase

  1. Klasa je skup sličnih vrsta objekata, dok je objekt instancija klase.
  2. Za objekte se kaže da su fizički entitet koji se koristi u programu za neku određenu svrhu. S druge strane, klasa se smatra logičkim entitetom koji se koristi za povezivanje podataka i funkcija.
  3. Objekt se deklarira pomoću ključne riječi new. Nasuprot tome, klasa je deklarirana pomoću ključne riječi klase.
  4. U programu, klasa ne troši nikakvu memorijsku memoriju dok objekt dodjeljuje memoriju.

Zaključak

Objekt zadržava svoje stanje ili informacije u atributima klase i izlaže njihovo ponašanje u trenutku njegovog izvođenja zajedno s pozvanim metodama. Inkapsulacija podataka provodi se u programiranju pomoću koncepta objekta. S druge strane, grupa srodnog tipa objekata je poznata kao klasa koja dijeli zajedničke atribute i metode. Definirani atributi i operacije u klasi nisu namijenjeni za samu klasu, nego za objekte klase.

Top