Sobes.tech
Intern

Wat is het verschil tussen een klasse en een object in objectgeoriënteerd programmeren?

sobes.tech AI

Antwoord van AI

Een klasse is een sjabloon of een blauwdruk voor het maken van objecten, die hun eigenschappen (variabelen) en gedrag (methoden) definieert.

Een object is een concrete, tastbare instantie van een klasse. Elk object heeft zijn eigen waarden voor eigenschappen, maar deelt de gedragsdefinitie die door de klasse is vastgesteld.

Voorbeeld:

<?php
// Definitie van de klasse Car
class Car {
    // Eigenschappen
    public $brand;
    public $model;

    // Methode
    public function startEngine() {
        echo "Motor gestart!";
    }
}

// Creëer een object (instantie van de klasse Car)
$myCar = new Car();

// Wijs waarden toe aan de eigenschappen van het object
$myCar->brand = "Toyota";
$myCar->model = "Camry";

// Roep de methode van het object aan
$myCar->startEngine();
?>

In dit voorbeeld:

  • Car is een klasse.
  • $myCar is een object, een instantie van de klasse Car.
  • $brand en $model zijn eigenschappen van de klasse/het object.
  • startEngine() is een methode van de klasse/het object.

Je kunt meerdere objecten maken van één klasse, elk met unieke eigenschapswaarden.