0Pricing
PHP Academy · Lektion

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!

Vererbung — Illustration 1

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!

Vererbung — Illustration 11

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

  1. Einführung in OOP mit PHP
  2. Klassen und Objekte definieren
  3. Vererbung
  4. Kapselung und Zugriffsmodifizierer
  5. Polymorphie
← Zurück zu PHP Academy