Rekommenderas, 2024

Redaktionen

Skillnad mellan Objekt och Klass i C ++

Klassen är en teknik som används för att binda data och dess tillhörande funktioner tillsammans, i motsats till det är Objekt den skapade förekomsten av en klass. Objektet och klassen är de termer som huvudsakligen används i objektorienterad programmering genom vilken data är organiserad i form av objekt för att minska kod och applikationskomplexitet.

Objekt förändrar sitt tillstånd genom de exponerade metoderna och kommunicerar med dessa metoder. Tvärtom är klasserna passiva och skickar inte meddelanden men används för att skapa objekt. En klass är också känd som en samling av samma typ av objekt. Den väsentliga skillnaden mellan objekt och klass visas också nedan i jämförelsetabellen.

Jämförelsediagram

Grunder för jämförelseObjektKlass
DefinitionEn förekomst av en klass kallas Objekt.En mall eller en ritning med vilka objekt skapas kallas klass.
Typ av enhetFysiskLogisk
SkapandeObjektet åberopas av nytt nyckelord.Klassen förklaras med hjälp av klassens nyckelord.
MinnesallokeringSkapande av objekt förbrukar minne.Bildandet av en klass fördelar inte minne.

Definition av objekt

Objektet är en förekomst av en klass. Objekt i C ++ kan illustreras som variabler av användardefinierad datatyp och kallas också ibland en instansvariabel. Varje objekt har något associerat värde eller en viss typ. Ett objekt påkallas med klassnamnet.

Till exempel kan ett universitet vara en klass, och universitetslärarna är föremålen. I ovanstående exempel är universitetet bara en plan som styr universitetets arbete men arbetsorganen på universitetet är lärare, rektor, regissör och andra är de specifika personer med en särskild beteckning som är medlemmar i klassuniversitetet .

Datorens minne används för att lagra dessa objekt som förkroppsligar de exakta funktionerna i sin klass. Fördelen med att använda ett objekt är att det ger en teknik för att bygga nya användardefinierade datatyper.

För att förstå objekt låt oss skapa en klass och dess objekt.

 # include using namespace std; klass kub {int a; allmänhet: tomrumsvärden (int); int volym () {retur (a * a * a); }}; void kub :: värden (int x) {a = x; } int huvud () {kub c; c.values ​​(10); cout << "Kubens volym är" < 

Definition av klass

Klassen används för att fästa data och dess tillhörande funktioner tillsammans. Det gör det möjligt att dölja data vid behov, från extern användning. En klass beter sig som en ny abstrakt datatyp som fungerar som någon annan inbyggd datatyp som är närvarande i nästan alla programmeringsspråk.

Exempelvis är int datatyp i C ++ en inbyggd datatyp som kan användas för att deklarera så många variabler som krävs. På samma sätt tjänar en klass också som en ritning eller en plan som beskriver vilka data och funktioner som är inblandade i ett objekt av en klass. Deklarationen av en klass åberopar inte något objekt på samma sätt som intagandet av int datatyp inte utgör någon variabel. En klass används för att deklarera objekt.

Klassspecifikation omfattar två delar: klassdeklaration och klassfunktionsdefinitioner.

  • Klassdeklarationen specificerar omfattningen och typen av medlemmarna.
  • En klassfunktionsdefinition anger implementeringen av klassfunktionen.

Här får vi också skapa en klass som heter sfär.

 klass kub {int sida; allmänhet: tomrumsvärden (int); int volym (tomrum); } 

Viktiga skillnader mellan objekt och klass

  1. Klassen är samlingen av en liknande typ av objekt medan ett objekt är en klassisering av en klass.
  2. Objekten sägs vara den fysiska enheten som används i ett program för en viss specifik syftet. Å andra sidan anses klassen som en logisk enhet som används för att binda data och funktioner.
  3. Ett objekt förklaras genom att använda nytt nyckelord. Däremot förklaras en klass med klassens nyckelord.
  4. I ett program förbrukar klassen inget lagringsminne medan objektet allokerar minne.

Slutsats

Ett objekt förbehåller sig sitt tillstånd eller information i attribut av en klass och avslöjar sitt beteende vid tidpunkten för dess instansiering tillsammans med påtalade metoder. Datainkapslingen implementeras i programmering med användning av begreppet ett objekt. Å andra sidan är en grupp av relaterad typ av objekt känd som en klass som delar gemensamma attribut och metoder. De definierade attributen och operationerna i en klass är inte avsedda för själva klassen, men i stället för objekten till en klass.

Top