🏗️ OOP: Objektorientierung

Das ist ein fortgeschrittenes Thema – schau es dir an, wenn du den Rest verstanden hast. Bei der „objektorientierten Programmierung" bündelst du zusammengehörige Daten und Funktionen in Klassen. Klingt abstrakt, wird mit dem Beispiel aber klar. 🙂

Bauplan und konkretes Ding

Denk an einen Keksausstecher (den Bauplan) und die Kekse, die du damit ausstichst (die konkreten Dinge). In der Programmierung:

  • Eine Klasse ist der Bauplan – sie beschreibt, was ein Ding kann und welche Daten es hat.
  • Ein Objekt ist ein konkretes Ding, das nach diesem Bauplan erzeugt wurde. Erzeugen tust du es mit dem Wort new.

In der Klasse gibt es Eigenschaften (Variablen = die Daten) und Methoden (Funktionen = was das Ding kann). Mit $this meint ein Objekt „sich selbst".

Erste Klasse & erstes Objekt

Wir bauen den Bauplan Hund und stechen damit zwei konkrete Hunde aus. Mit dem Pfeil -> greifst du auf die Daten und Fähigkeiten eines Objekts zu.

🎯 Aufgabe Erzeuge einen dritten Hund mit deinem Wunschnamen und lass ihn bellen.
PHP

Objekte direkt befüllen (Konstruktor)

Es ist umständlich, jede Eigenschaft einzeln zu setzen. Der spezielle __construct läuft automatisch beim new und nimmt die Startwerte gleich entgegen.

🎯 Aufgabe Füge eine Methode abheben($betrag) hinzu (mit -=) und teste sie.
PHP

Auf Klassen aufbauen (Vererbung)

Mit extends übernimmt eine neue Klasse alles von einer bestehenden und kann einzelne Teile abändern. So musst du gemeinsamen Code nur einmal schreiben.

🎯 Aufgabe Baue eine Klasse Ente extends Tier mit dem Geräusch "Quak" und stelle sie vor.
PHP