Objecten versus klassen
Objecten en klassen worden gebruikt in objectgeoriënteerde programmeertalen. Alle objectgeoriënteerde programmeertalen zoals C++, Java,. NET en andere maken gebruik van objecten en klassen.
Objecten
Een object wordt gedefinieerd als elke entiteit die kan worden gebruikt door commando's in een programmeertaal te gebruiken. Object kan een variabele, waarde, datastructuur of een functie zijn. In een objectgeoriënteerde omgeving wordt object een instantie van een klasse genoemd. Objecten en klassen zijn nauw met elkaar verbonden. In de echte wereld zijn de objecten je tv, fiets, bureau en andere entiteiten. Methoden worden gebruikt om toegang te krijgen tot de objecten van een klasse. Alle interactie vindt plaats via de methoden van het object. Dit staat bekend als gegevensinkapseling. De objecten worden ook gebruikt om gegevens of code te verbergen.
De objecten bieden een aantal voordelen wanneer ze in de code worden gebruikt:
• Gemak van foutopsporing – Het object kan gemakkelijk uit de code worden verwijderd als er een probleem is. Een ander object kan worden aangesloten ter vervanging van het vorige.
• Verbergen van informatie - De code of interne implementatie wordt verborgen voor de gebruikers wanneer interactie wordt gedaan via de methoden van het object.
• Hergebruik van code – als een object of code is geschreven door een andere programmeur, dan kun je dat object ook in je programma gebruiken. Op deze manier zijn objecten in hoge mate herbruikbaar. Hierdoor kunnen experts debuggen, taakspecifieke en complexe objecten implementeren die in uw eigen code kunnen worden gebruikt.
• Modulariteit – U kunt de broncodes van objecten op een onafhankelijke manier schrijven en onderhouden. Dit zorgt voor een modulaire benadering van programmeren.
Klassen
Een klasse is een concept dat wordt gebruikt in objectgeoriënteerde programmeertalen zoals C++, PHP en JAVA enz. Naast het bewaren van gegevens, wordt een klasse ook gebruikt om functies vast te houden. Een object is een moment van een klasse. In het geval van variabelen is het type de klasse, terwijl de variabele het object is. Het sleutelwoord "klasse" wordt gebruikt om een klasse te declareren en heeft het volgende formaat:
klasse CLASS_NAME
{
AccessSpecifier1:
Lid-1;
AccessSpecifier2:
Lid-2;
} OBJECT_NAMES;
Hier is de geldige identificatie CLASS_NAME en worden de namen voor objecten weergegeven door OBJECT_NAMES. Het voordeel van objecten zijn onder meer het verbergen van informatie, modulariteit, gemak bij het opsporen van fouten en hergebruik van de code. De body bevat de leden die functies of gegevensdeclaraties kunnen zijn. De trefwoorden voor toegangsspecificaties zijn openbaar, beveiligd of privé.
• De openbare leden zijn overal toegankelijk.
• De beschermde leden zijn toegankelijk binnen dezelfde klassen of vanuit vriendenklassen.
• De privéleden zijn alleen toegankelijk binnen dezelfde klas.
Standaard is de toegang privé wanneer het trefwoord class wordt gebruikt. Een klasse kan zowel data als functies bevatten.
Objecten versus klassen
• Een object is een moment van een klasse. Een klasse wordt gebruikt om gegevens en functies vast te houden.
• Wanneer een klasse wordt gedeclareerd, wordt er geen geheugen toegewezen, maar wanneer het object van de klasse wordt gedeclareerd, wordt geheugen toegewezen. De klas is dus slechts een sjabloon.
• Een object kan alleen worden gemaakt als de klasse al is gedeclareerd, anders is het niet mogelijk