Priporočena, 2024

Izbira Urednika

Razlika med objektom in razredom v jeziku C ++

Razred je tehnika, ki se uporablja za povezovanje podatkov in pripadajočih funkcij skupaj, nasprotno pa je predmet izdelan primerek razreda. Predmet in razred sta izraza, ki se večinoma uporabljata v objektno usmerjenem programiranju, preko katerega so podatki organizirani v obliki objektov za zmanjšanje kompleksnosti kode in aplikacij.

Predmeti spreminjajo stanje preko izpostavljenih metod in komunicirajo s temi metodami. Nasprotno, razredi so pasivni in ne posredujejo sporočil, ampak se uporabljajo za ustvarjanje objektov. Razred je znan tudi kot zbirka podobnih tipov objektov. Bistvena razlika med objektom in razredom je prikazana tudi v spodnji tabeli primerjav.

Primerjalna tabela

Podlaga za primerjavoObjektRazred
OpredelitevPrimer razreda je znan kot Object.Predloga ali načrt, s katerim se ustvarjajo predmeti, je znan kot razred.
Vrsta subjektaFizičnoLogično
UstvarjanjeObjekt se prikliče z novo ključno besedo.Razred je deklariran s ključno besedo razreda.
Dodelitev pomnilnikaUstvarjanje objekta porabi pomnilnik.Oblikovanje razreda ne dodeli pomnilnika.

Opredelitev predmeta

Objekt je primerek razreda. Predmete v C ++ lahko ponazorimo kot spremenljivke uporabniško definiranega tipa podatkov in včasih imenujemo tudi spremenljivko primerka. Vsak objekt ima določeno ali določeno vrsto. Objekt se prikliče z imenom razreda.

Na primer, univerza je lahko razred, učitelji univerze pa so predmeti. V zgornjem primeru je univerza le načrt, ki ureja delovanje univerze, toda delovna telesa na univerzi so učitelji, ravnatelj, direktor in drugi so specifični ljudje z določeno oznako, ki so člani univerze. .

Pomnilnik računalnika se uporablja za shranjevanje teh predmetov, ki utelešajo natančne lastnosti svojega razreda. Prednost uporabe objekta je v tem, da zagotavlja tehniko za izdelavo novih uporabniško določenih tipov podatkov.

Razumeti objekt ustvariti razred in njegov predmet.

 #include using namespace std; class cube {int a; public: void vrednosti (int); int volume () {return (a * a * a); }}; void kocka :: vrednosti (int x) {a = x; } int main () {cube c; c.vrednosti (10); cout << "Prostornina kocke je" < 

Opredelitev razreda

Razred se uporablja za povezovanje podatkov in povezanih funkcij. Po potrebi omogoča skrivanje podatkov iz zunanje uporabe. Razred se obnaša kot nov abstraktni tip podatkov, ki se uporablja kot katerikoli drug vgrajen podatkovni tip, ki je prisoten v skoraj vseh programskih jezikih.

Na primer, int podatkovni tip v C ++ je vgrajen podatkovni tip, ki se lahko uporabi za deklariranje toliko spremenljivk, kot je zahtevano. Na podoben način razred služi tudi kot načrt ali načrt, ki opisuje, kateri podatki in funkcije so vključeni v predmet razreda. Deklaracija razreda ne pokliče nobenega objekta, saj deklaracija podatkovnega tipa int ne tvori nobene spremenljivke. Za deklariranje objektov se uporablja razred.

Specifikacija razreda vključuje dva dela: deklaracijo razreda in definicije funkcij razreda.

  • Izjava razreda določa področje in vrsto njegovih članov.
  • Definicija funkcije razreda opredeljuje izvajanje funkcije razreda.

Tukaj ustvarimo tudi razred, imenovan sfera.

 razred kocka {int side; public: void vrednosti (int); int volumen (void); } 

Ključne razlike med objektom in razredom

  1. Razred je zbirka podobnih vrst objektov, medtem ko je objekt instanca razreda.
  2. Za objekte velja, da so fizična entiteta, ki se uporablja v programu za določen namen. Po drugi strani se razred šteje za logično entiteto, ki se uporablja za povezovanje podatkov in funkcij.
  3. Objekt je deklariran z uporabo nove ključne besede. V nasprotju s tem je razred razglašen s ključno besedo razreda.
  4. V programu razred ne porabi pomnilnika, medtem ko objekt dodeli pomnilnik.

Zaključek

Objekt rezervira svoje stanje ali informacije v atributih razreda in razkrije njihovo obnašanje v času njegovega posredovanja skupaj s priklicanimi metodami. Inkapsulacija podatkov se izvaja v programiranju z uporabo koncepta objekta. Po drugi strani pa je skupina povezane vrste objektov znana kot razred, ki ima skupne atribute in metode. Opredeljeni atributi in operacije v razredu niso namenjeni za sam razred, temveč za objekte razreda.

Top