Anbefalet, 2022

Redaktørens Valg

Forskel mellem Objekt og Klasse i C ++

Klassen er en teknik, der bruges til at binde data og dets tilknyttede funktioner sammen, i modsætning hertil er objektet den skabte forekomst af en klasse. Objektet og klassen er de udtryk, der hovedsagelig anvendes i objektorienteret programmering, gennem hvilke data er organiseret i form af objekter for at reducere kode og applikationskompleksitet.

Objekter ændrer deres tilstand gennem de udsatte metoder og kommunikerer med disse metoder. Tværtimod er klasser passive og sender ikke meddelelser, men bruges til at skabe objekter. En klasse er også kendt som en samling af samme type objekter. Den væsentlige forskel mellem objekt og klasse er også vist nedenfor i sammenligningstabellen.

Sammenligningstabel

Grundlag for sammenligningObjektklasse
DefinitionEt eksempel på en klasse er kendt som Object.En skabelon eller blueprint med hvilke objekter der oprettes er kendt som klasse.
Type enhedFysiskLogisk
SkabelseObjektet påberåbes af nyt søgeord.Klassen erklæres ved at bruge klassesøgeord.
HukommelsesallokeringOprettelse af genstand forbruger hukommelse.Formationen af ​​en klasse tildeler ikke hukommelse.

Definition af objekt

Objektet er en forekomst af en klasse. Objekter i C ++ kan illustreres som variabler af brugerdefineret datatype og kaldes også undertiden en instansvariabel. Hvert objekt har en tilknyttet værdi eller en bestemt type. Et objekt påberåbes ved hjælp af klassenavnet.

For eksempel kan et universitet være en klasse, og universitetslærerne er objekterne. I ovenstående eksempel er universitetet kun en plan, der styrer et universitets arbejde, men arbejdsgrupperne på universitetet er lærerne, rektor, direktør og andre er de specifikke personer med en bestemt betegnelse, som er medlemmer af klassen universitetet .

Computerens hukommelse bruges til at gemme disse objekter, som belyser de præcise egenskaber i sin klasse. Fordelen ved at bruge et objekt er, at det giver en teknik til at opbygge nye brugerdefinerede datatyper.

For at forstå objekt gør vi en klasse og dens objekt.

 # include using namespace std; klasse kube {int a; offentligt: ​​ugyldige værdier (int); int volumen () {retur (a * a * a); }}; void cube :: værdier (int x) {a = x; } int main () {kube c; c.values ​​(10); cout << "Kubens volumen er" < 

Definition af klasse

Klassen bruges til at sammenføje data og tilhørende funktioner. Det gør det muligt at skjule data, hvis det er nødvendigt, fra ekstern brug. En klasse opfører sig som en ny abstrakt datatype, der serveres som enhver anden indbygget datatype, som er til stede på næsten alle programmeringssprog.

For eksempel er int datatype i C ++ en indbygget datatype, der kan bruges til at erklære så mange variabler som krævet. På samme måde tjener en klasse også som en tegning eller en plan, der beskriver hvilke data og funktioner der er involveret i et objekt af en klasse. Erklæring fra en klasse påberåber sig ikke noget objekt ligesom erklæringen for int datatype ikke udgør nogen variabel. En klasse bruges til at erklære objekter.

Klassespecifikation omfatter to dele: Klassedeklaration og Klassefunktionsdefinitioner.

  • Klassedeklarationen angiver omfanget og typen af ​​dets medlemmer.
  • En klassefunktionsdefinition angiver implementeringen af ​​klassefunktionen.

Her skal vi også lave en klasse kaldet kugle.

 klasse kube {int side; offentligt: ​​ugyldige værdier (int); int volumen (tomrum); } 

Nøgleforskelle mellem objekt og klasse

  1. Klassen er samlingen af ​​den samme slags objekter, mens et objekt er en klasses instantiering.
  2. Objektene siges at være den fysiske enhed, der anvendes i et program til et bestemt formål. På den anden side betragtes klassen som en logisk enhed, der bruges til at binde data og funktioner.
  3. Et objekt erklæres ved at bruge nøgleordet nyt. Modsat er en klasse erklæret ved hjælp af klassesøgeord.
  4. I et program forbruger klassen ingen lagringshukommelse, mens objektet tildeler hukommelse.

Konklusion

Et objekt forbeholder sin tilstand eller information i attributter af en klasse og udsætter deres adfærd på tidspunktet for dens instantiering sammen med påkaldte metoder. Dataindkapslingen implementeres i programmering ved hjælp af begrebet et objekt. På den anden side er en gruppe af den relaterede type objekter kendt som en klasse, der deler fælles attributter og metoder. De definerede attributter og operationer i en klasse er ikke beregnet til selve klassen, men i stedet for en klasses objekter.

Top