Vererbung
Verwenden Sie Vererbung, um Code wiederzuverwenden und Funktionen zu erweitern
Vererbung ist eine kostenlose PHP Academy-Lektion auf CoddyKit. Dies ist Lektion 3 von 5. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des PHP Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der PHP Academy-Kurs umfasst insgesamt 5 Lektionen.
Vererbung in PHP
Vererbung in PHP
Willkommen zur nächsten Lektion! In dieser Lektion lernen Sie die Vererbung kennen, ein grundlegendes Konzept der objektorientierten Programmierung (OOP), mit dem Sie die Funktionalität einer Klasse erweitern können. Beginnen wir!

Was ist Vererbung?
Was ist Vererbung?
Vererbung ist ein Mechanismus der OOP, durch den eine Klasse (Unterklasse) Eigenschaften und Methoden von einer anderen Klasse (Oberklasse) erben kann. Dadurch werden die Wiederverwendung von Code und eine Hierarchie in der Programmierung gefördert.
Beispiel: Eine Car-Klasse kann als Oberklasse für die Klassen Sedan und SUV dienen.
Vererbung definieren
Vererbung definieren
Verwenden Sie das Schlüsselwort extends, um eine Unterklasse zu erstellen, die von einer Oberklasse erbt. Beispiel:
Tipp: Verwenden Sie Vererbung, um doppelte Codeabschnitte zu vermeiden.
<h2>Defining Inheritance</h2>
<p>Use the <code>extends</code> keyword to create a child class that inherits from a parent class. Example:</p>
Methoden überschreiben
Methoden überschreiben
Unterklassen können Methoden der Oberklasse überschreiben, um eine bestimmte Funktionalität bereitzustellen. Beispiel:
<?php
class Vehicle {
public function drive() {
echo "Driving a generic vehicle.";
}
}
class Car extends Vehicle {
public function drive() {
echo "Driving a car.";
}
}
$car = new Car();
$car->drive(); // Outputs: Driving a car.
?>
Das parent-Schlüsselwort
Das parent-Schlüsselwort
Verwenden Sie das Schlüsselwort parent, um innerhalb einer überschriebenen Methode eine Methode der Oberklasse aufzurufen. Beispiel:
<?php
class Vehicle {
public function start() {
echo "Starting the vehicle.";
}
}
class Car extends Vehicle {
public function start() {
parent::start();
echo " Starting the car engine.";
}
}
$car = new Car();
$car->start(); // Outputs: Starting the vehicle. Starting the car engine.
?>
Vorteile der Vererbung
Vorteile der Vererbung
Vererbung bietet die folgenden Vorteile:
- Sie fördert die Wiederverwendung von Code.
- Sie schafft eine klare Klassenhierarchie.
- Sie ermöglicht Polymorphie, da Unterklassen Methoden überschreiben können.
Geschützte Member
Geschützte Member
Vererbung funktioniert auch mit geschützten Membern. Geschützte Eigenschaften und Methoden sind für Unterklassen zugänglich, jedoch nicht außerhalb der Klassenhierarchie. Beispiel:
Wichtiger Hinweis: Verwenden Sie protected, um Member sicher zwischen Ober- und Unterklassen zu teilen.
<?php
class Vehicle {
protected $fuel;
public function setFuel($fuel) {
$this->fuel = $fuel;
}
}
class Car extends Vehicle {
public function getFuel() {
return $this->fuel;
}
}
$car = new Car();
$car->setFuel("Gasoline");
echo "Fuel: " . $car->getFuel(); // Outputs: Fuel: Gasoline
?>
Abstrakte Klassen
Abstrakte Klassen
Eine abstrakte Klasse stellt eine Grundstruktur für Unterklassen bereit, kann aber selbst nicht instanziiert werden. Beispiel:
Wichtiger Hinweis: Verwenden Sie abstrakte Klassen, wenn Sie bestimmte Methoden in Unterklassen erzwingen möchten.
<?php
abstract class Vehicle {
abstract public function start();
}
class Car extends Vehicle {
public function start() {
echo "Starting the car engine.";
}
}
$car = new Car();
$car->start(); // Outputs: Starting the car engine.
?>
Das final-Schlüsselwort
Das final-Schlüsselwort
Das Schlüsselwort final verhindert eine weitere Vererbung oder das Überschreiben. Beispiel:
Tipp: Verwenden Sie final, um Methoden vor dem Überschreiben oder Klassen vor der Erweiterung zu schützen.
<?php
class Vehicle {
final public function start() {
echo "Starting the vehicle.";
}
}
class Car extends Vehicle {
// Cannot override the start method
}
?>
Sehr gut!
Sehr gut!
Herzlichen Glückwunsch! Sie haben die Vererbung in PHP kennengelernt, einschließlich des Erweiterns von Klassen, des Überschreibens von Methoden und der Verwendung abstrakter Klassen. In der nächsten Lektion sehen wir uns die Kapselung und Zugriffsmodifikatoren an. Programmieren wir weiter!

Häufig gestellte Fragen
Ist die Lektion „Vererbung“ kostenlos?
Ja — der vollständige Text von „Vererbung“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des PHP Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der PHP Academy-Kurs umfasst insgesamt 5 Lektionen.
Was lerne ich in „Vererbung“?
Verwenden Sie Vererbung, um Code wiederzuverwenden und Funktionen zu erweitern Du übst PHP Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um PHP Academy zu starten?
Keine Vorkenntnisse erforderlich. PHP Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 3 von 5.
Wie lange dauert die Lektion „Vererbung“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser PHP Academy-Lektion Code schreiben und ausführen?
Ja. Jede PHP Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Einführung in OOP mit PHP
- Klassen und Objekte definieren
- Vererbung
- Kapselung und Zugriffsmodifizierer
- Polymorphie