Junior
Was ist die Erweiterung (extend) im Kontext von PHP?
sobes.tech KI
Antwort von AI
Die Erweiterung oder Vererbung in PHP ist ein Mechanismus, der es einer Klasse (Unterklasse oder abgeleitete Klasse) ermöglicht, Eigenschaften und Methoden einer anderen Klasse (Eltern- oder Basisklasse) zu übernehmen.
Das Schlüsselwort extends wird verwendet, um die Elternklasse anzugeben.
Vorteile der Vererbung:
- Wiederverwendung von Code: Es ist nicht notwendig, denselben Code mehrfach zu schreiben.
- Erweiterbarkeit: Die Unterklasse kann neue Eigenschaften und Methoden hinzufügen oder die bestehenden der Elternklasse überschreiben.
- Polymorphismus: Objekte verschiedener Klassen können als Objekte einer gemeinsamen Elternklasse behandelt werden.
Beispiel:
<?php
class Animal {
public function eat() {
echo "Tier isst.";
}
}
class Dog extends Animal {
public function bark() {
echo "Hund bellt.";
}
}
$dog = new Dog();
$dog->eat(); // Aufruf der Methode der Elternklasse
$dog->bark(); // Aufruf der Methode der Unterklasse
?>
Die Unterklasse erbt nicht:
- Private Eigenschaften und Methoden (obwohl sie im Objekt existieren, können sie nicht direkt von der Unterklasse aufgerufen werden).
- Der Konstruktor der Elternklasse wird beim Erstellen eines Objekts der Unterklasse nicht automatisch aufgerufen, es sei denn, dies wird explizit mit
parent::__construct()angegeben.