Anbefalt, 2024

Redaksjonens

Forskjellen mellom Objekt og Klasse i C ++

Klassen er en teknikk som brukes til å binde data og tilhørende funksjoner sammen, i motsetning er Objekt den opprettede forekomsten av en klasse. Objektet og klassen er betingelsene som hovedsakelig brukes i objektorientert programmering, gjennom hvilke data er organisert i form av objekter for å redusere koden og programkompleksiteten.

Objekter endrer sin tilstand gjennom de utsatte metodene og kommuniserer med disse metodene. Tvert imot er klassene passive og sender ikke meldinger, men brukes til å lage objekter. En klasse er også kjent som en samling av samme type objekter. Den betydelige forskjellen mellom objekt og klasse er også vist nedenfor i sammenligningstabellen.

Sammenligningstabel

Grunnlag for sammenligningGjenstandKlasse
DefinisjonEn forekomst av en klasse er kjent som Object.En mal eller en tegning med hvilke objekter som opprettes, kalles klasse.
Type enhetFysiskLogisk
OpprettelseObjektet påberopes av nytt søkeord.Klassen er erklært ved å bruke klassesøkeord.
MinneallokeringOpprettelse av objekt forbruker minne.Dannelsen av en klasse tilordner ikke minne.

Definisjon av objekt

Objektet er en forekomst av en klasse. Objekter i C ++ kan illustreres som variabler av brukerdefinert datatype og også noen ganger kalt en instansvariabel. Hvert objekt har noen tilknyttet verdi eller en bestemt type. Et objekt påberopes ved hjelp av klassenavnet.

For eksempel kan et universitet være en klasse, og lærerne på universitetet er objektene. I det ovennevnte eksemplet er universitetet bare en plan som styrer arbeidet til et universitet, men arbeidsorganene på universitetet er lærere, rektor, regissør og andre er de spesifikke personer med en bestemt betegnelse som er medlemmer av klassens universitet .

Dataminnes minne brukes til å lagre dette objektet som belyser de presise egenskapene til sin klasse. Fordelen med å bruke et objekt er at det gir en teknikk for å bygge nye brukerdefinerte datatyper.

For å forstå objekt lar vi lage en klasse og dens objekt.

 #include bruker navneområde std; klassekubbe {int a; offentlig: ugyldige verdier (int); int volum () {retur (a * a * a); }}; void kube :: verdier (int x) {a = x; } int main () {kube c; c.values ​​(10); cout << "Kubens volum er" < 

Definisjon av klasse

Klassen brukes til å feste data og tilhørende funksjoner sammen. Det gjør det mulig å skjule data ved behov, fra ekstern bruk. En klasse oppfører seg som en ny abstrakt datatype som vises som en hvilken som helst annen innebygd datatype som er tilstede i nesten alle programmeringsspråk.

For eksempel er int datatype i C ++ en innebygd datatype som kan brukes til å erklære så mange variabler som nødvendig. På samme måte tjener en klasse også som en tegning eller en plan som beskriver hvilke data og funksjoner som er involvert i et objekt av en klasse. Erklæringen av en klasse påberoper ikke noe objekt akkurat som erklæringen av int datatype ikke danner noen variabel. En klasse brukes til å deklarere objekter.

Klassespesifikasjon innebærer to deler: klassedeklarasjon og klassefunksjonsdefinisjoner.

  • Klassedeklarasjonen angir omfanget og typen av medlemmene.
  • En klassefunksjonsdefinisjon spesifiserer gjennomføringen av klassefunksjonen.

Her la vi også lage en klasse kalt som kule.

 klassekube {int side; offentlig: ugyldige verdier (int); int volum (void); } 

Viktige forskjeller mellom objekt og klasse

  1. Klassen er samlingen av lignende type objekter, mens et objekt er oppstart av en klasse.
  2. Objektene sies å være den fysiske enheten som brukes i et program for noe bestemt formål. På den annen side anses klassen som en logisk enhet som brukes til å binde data og funksjoner.
  3. Et objekt er erklært ved å bruke nytt søkeord. I motsetning til er en klasse deklarert ved hjelp av klassesøkeord.
  4. I et program bruker ikke klassen noe lagringsminne mens objektet tildeler minne.

Konklusjon

Et objekt forbeholder seg sin tilstand eller informasjon i attributter til en klasse og avslører deres oppførsel på tidspunktet for dens oppstart sammen med påkalte metoder. Datainnkapslingen implementeres i programmering ved hjelp av begrepet et objekt. På den annen side er en gruppe av relatert type objekter kjent som en klasse som deler felles attributter og metoder. De definerte egenskapene og operasjonene i en klasse er ikke ment for klassen selv, men det er for objektene til en klasse.

Top