Sobes.tech
Intern

Was ist der Unterschied zwischen einer Klasse und einem Objekt in der objektorientierten Programmierung?

sobes.tech KI

Antwort von AI

Eine Klasse ist eine Vorlage oder ein Plan zur Erstellung von Objekten, der deren Eigenschaften (Variablen) und Verhalten (Methoden) definiert.

Ein Objekt ist eine konkrete, greifbare Instanz einer Klasse. Jedes Objekt hat seine eigenen Werte für Eigenschaften, teilt jedoch die Verhaltensdefinition, die durch die Klasse festgelegt ist.

Beispiel:

<?php
// Definition der Klasse Car
class Car {
    // Eigenschaften
    public $brand;
    public $model;

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

// Erstellen eines Objekts (Instanz der Klasse Car)
$myCar = new Car();

// Zuweisung von Werten an die Eigenschaften des Objekts
$myCar->brand = "Toyota";
$myCar->model = "Camry";

// Aufruf der Methode des Objekts
$myCar->startEngine();
?>

In diesem Beispiel:

  • Car ist eine Klasse.
  • $myCar ist ein Objekt, eine Instanz der Klasse Car.
  • $brand und $model sind Eigenschaften der Klasse/Objekt.
  • startEngine() ist eine Methode der Klasse/Objekt.

Es ist möglich, mehrere Objekte aus einer Klasse zu erstellen, jedes mit einzigartigen Werten für Eigenschaften.