Aanbevolen, 2024

Editor'S Choice

Verschil tussen object en klasse in C ++

De klasse is een techniek die wordt gebruikt om gegevens en de bijbehorende functies samen te binden. Object is daarentegen het gemaakte exemplaar van een klasse. Het object en de klasse zijn de termen die voornamelijk worden gebruikt in objectgeoriënteerd programmeren waardoor gegevens worden georganiseerd in de vorm van objecten om de code en de complexiteit van de toepassing te verminderen.

Objecten veranderen hun toestand via de blootgestelde methoden en communiceren met die methoden. In tegendeel, klassen zijn passief en geven geen berichten door, maar worden gebruikt om objecten te maken. Een klasse is ook bekend als een verzameling van hetzelfde soort objecten. Het substantiële verschil tussen object en klasse wordt ook hieronder weergegeven in het vergelijkingsschema.

Vergelijkingstabel

Basis voor vergelijkingVoorwerpKlasse
DefinitieEen exemplaar van een klasse staat bekend als Object.Een sjabloon of blauwdruk waarmee objecten worden gemaakt, wordt Class genoemd.
Type entiteitfysiekLogisch
scheppingObject wordt aangeroepen door nieuw trefwoord.Klasse wordt gedeclareerd door het class-sleutelwoord te gebruiken.
Geheugen toewijzingCreëren van een object verbruikt geheugen.De vorming van een klasse wijst geen geheugen toe.

Definitie van Object

Het object is een instantie van een klasse. Objecten in C ++ kunnen worden geïllustreerd als variabelen van door de gebruiker gedefinieerd datatype en worden ook wel een instantievariabele genoemd. Elk object heeft een bijbehorende waarde of een bepaald type. Een object wordt aangeroepen met behulp van de klassenaam.

Een universiteit kan bijvoorbeeld een klas zijn en de docenten van de universiteit zijn de objecten. In het bovenstaande voorbeeld is de universiteit slechts een plan dat de werking van een universiteit regeert, maar de werkstructuren in de universiteit zijn de leraren, het hoofd van de universiteit, de directeur en anderen zijn de specifieke mensen met een specifieke aanduiding die de leden van de klassenuniversiteit zijn. .

Het geheugen van de computer wordt gebruikt om dit object op te slaan dat de precieze kenmerken van zijn klasse belichaamt. Het voordeel van het gebruik van een object is dat het een techniek biedt om nieuwe, door de gebruiker gedefinieerde gegevenstypen te bouwen.

Om het object te begrijpen, maken we een klasse en zijn object.

 # include namespace std; class cube {int a; public: void values ​​(int); int volume () {return (a * a * a); }}; void cube: values ​​(int x) {a = x; } int main () {cube c; c.waarden (10); cout << "Het volume van de kubus is" < 

Definitie van klasse

De klasse wordt gebruikt om gegevens en de bijbehorende functies aan elkaar te koppelen. Het maakt gegevens verbergen indien nodig, van extern gebruik. Een klasse gedraagt ​​zich als een nieuw abstract gegevenstype dat wordt gediend als elk ander ingebouwd gegevenstype dat in bijna alle programmeertalen aanwezig is.

Int-gegevenstype in C ++ is bijvoorbeeld een ingebouwd gegevenstype dat kan worden gebruikt om zoveel variabelen als vereist te declareren. Op een vergelijkbare manier dient een klasse ook als een blauwdruk of een plan dat beschrijft welke gegevens en functies bij een object van een klasse betrokken zijn. De declaratie van een klasse roept geen enkel object op, net zoals de declaratie van het int-gegevenstype geen variabele vormt. Een klasse wordt gebruikt om objecten te declareren.

Klasse-specificatie bestaat uit twee delen: klassenverklaring en klassenfunctie-definities.

  • De klasseverklaring specificeert de omvang en het type van zijn leden.
  • Een klassefunctiedefinitie specificeert de implementatie van de klassefunctie.

Hier laten we ook een klasse met de naam bol maken.

 klasse kubus {int kant; public: void values ​​(int); int volume (void); } 

Belangrijkste verschillen tussen object en klasse

  1. De klasse is de verzameling van vergelijkbare objecten, terwijl een object de instantiatie van een klasse is.
  2. Van de objecten wordt gezegd dat ze de fysieke entiteit zijn die in een programma wordt gebruikt voor een specifiek doel. Aan de andere kant wordt de klasse beschouwd als een logische entiteit die wordt gebruikt om gegevens en functies te binden.
  3. Een object wordt gedeclareerd met behulp van trefwoord nieuw. Daartegenover staat dat een klasse wordt gedeclareerd met behulp van class keyword.
  4. In een programma verbruikt de klasse geen opslaggeheugen, terwijl het object wel geheugen toewijst.

Conclusie

Een object behoudt zijn status of informatie in attributen van een klasse en laat zijn gedrag zien op het moment van instantiëren samen met ingeroepen methoden. De gegevensinkapseling wordt geïmplementeerd in het programmeren met behulp van het concept van een object. Aan de andere kant staat een groep van het gerelateerde type objecten bekend als een klasse die gemeenschappelijke attributen en methoden deelt. De gedefinieerde kenmerken en bewerkingen in een klasse zijn niet bedoeld voor de klasse zelf, maar voor de objecten van een klasse.

Top