🏗️ 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.
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.
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.