Eine Klasse kann ihre Eigenschaften und Methoden an einer anderen Klasse vererben.
vererbung.php
class Auto {
public $geschwindigkeit = 0;
public function beschleunigen() {
//
// beschleunigen:
// - mehr gas geben
$this->geschwindigkeit += 5;
}
}
// Kindklasse von Klasse Auto -> "extends stellt den Bezug zur Basisklasse her."
class Rennauto extends Auto {
public function turboAnschalten() {
$this->geschwindigkeit += 10;
}
public function beschleunigen() {
$this->geschwindigkeit += 5;
$this->turboAnschalten();
}
}
$normalesAuto = new Auto();
$normalesAuto->beschleunigen();
echo "Normal: " . $normalesAuto->geschwindigkeit . "<br>";
$rennAuto = new Rennauto();
$rennAuto->beschleunigen();
echo "Renn: " .$rennAuto->geschwindigkeit . "<br>";