PHP: Objektorientierte Programmierung

Grundlagen der Vererbung

LinkedIn Learning kostenlos und unverbindlich testen!

Jetzt testen Alle Abonnements anzeigen
Mit dem Schlüsselwort "extends" kann eine Kindklasse die Eigenschaften und Methoden der Elternklasse verwenden.
05:00

Transkript

Im objektorientierten Programmieren ist von Vererbung dann die Rede, wenn es darum geht, dass eine Klasse einer anderen Klasse, ihre Eigenschaften und Methoden vererben kann. Damit entstehen Hierarchien zwischen Klassen, die dann sehr fein ziseliert auch Berechtigungen verteilen können. Sehen wir uns das Ganze aber jetzt hier mal praktisch an. Ich habe hier eine Klasse Starship - wieder ein Raumschiff, das im Moment aber als einzige Eigenschaft seine Geschwindigkeit hat, und - eine Methode, mit deren Hilfe ich die Geschwindigkeit erhöhen kann, und eine zweite Methode zum Ausgeben der Geschwindigkeit. Dann habe ich ein zweites Schiff, dieses ist ein Frachtschiff, und mein Frachtschiff hat hier als einzige Eigenschaft seine Ladung. Und diese Ladung kann mit Hilfe dieser einen Methode, erhöht werden, oder mit der zweiten Methode kann diese Ladung verringert werden. Und auch hier habe ich eine toString()-Methode, mit deren Hilfe ich eine hübsche Ausgabe zustande bringe. Und - hier habe ich auch schon ein Objekt aus meinem Cargoship erzeugt, und dieses Objekt kann ich mir ausgeben lassen, ist im Moment aber noch nicht sehr aufregend, denn meine Ladung beträgt im Moment einfach 0, also noch gar keine Ladung. Jetzt wäre es natürlich toll, wenn mein Frachter die ganze Geschwindigkeit und die Möglichkeit der Beschleunigung, von der Starship Klasse übernehmen könnte. Und das kann mein Frachter auch, und zwar mit Hilfe eines Schlüsselwortes, nämlich mit extends. Ich kann also sagen, dass meine Klasse Cargoship die Klasse Starship erweitert. Und - auf diese Art kann mein Cargoship auf die Eigenschaften und Methoden von Starship zugreifen. Das erste was jetzt natürlich interessant ist, ist diese Ausgabe. Ich möchte also diese Ausgabe auch mit meinem Cargoship haben, und dazu muss ich meine toString()-Methode, um die Methode aus dem Starship erweitern. Das geht relativ einfach, ich muss einfach nur die Elternklasse ansprechen - ich verbinde also das Bestehende mit meinem - parent:: - und hier brauche ich jetzt einen Operator, der eben aus zwei Doppelpunkten besteht, und dann kann ich auf die toString()-Methode des Elternelements verweisen. und mit einem Strichpunkt schließe ich dies hier ab. Ich könnte statt parent, natürlich direkt den Namen von Starship auch eingeben, das bleibt sich eigentlich gleich. Parent ist nur in dem Fall, finde ich aussagekräftiger, weil es draufhinweist, dass wir auf das Elternelement zugreifen. Mit Strg+S speichere ich mal meine Datei ab, und sehe mir das Ergebnis an. Ich habe jetzt also, ohne hier unten bei meinem Objekt etwas verändern zu müssen, auch Zugriff auf die Geschwindigkeit. Und nicht nur durch diese Erweiterung meiner toString()-Methode, kann ich jetzt Veränderungen vornehmen, sondern ich kann mein Objekt auch noch zusätzlich erweitern und mit Werten aus der übergeordneten Klasse befüllen. Dazu sage ich, mein $flux und weise jetzt eben increase zu, das heißt, die Erhöhung der Geschwindigkeit, und ich erhöhe die Geschwindigkeit um (45), und genauso werde ich auch noch die Ladung erhöhen, damit Sie sehen, dass auch das möglich ist, ich nehme also wieder mein $flux, und dieses mal geht es - um eine größere Ladung, und diese Ladung wird um (600) erhöht. So, jetzt brauche ich noch meinen Strichpunkt zum Abschließen meines Befehls, mit Strg+S speichere ich wieder, und wenn ich jetzt meine Anzeige erneuere, dann werden diese Werte, die ich da jetzt hinzugefügt habe übernommen. Nun habe ich eben meine Ladung mit 600 Einheiten erhöht, und meine Geschwindigkeit um 45 Einheiten. Mit Vererbung kann ich also die Eigenschaften und Methoden einer Elternklasse übernehmen, und ganz einfach in eine bestehende Klasse integrieren, und damit habe ich Zugriff auf deren Eigenschaften und Methoden.

PHP: Objektorientierte Programmierung

Lernen Sie alle Aspekte kennen, die bei der Umsetzung des OOP-Programmierstils in PHP eine Rolle spielen.

2 Std. 32 min (34 Videos)
Derzeit sind keine Feedbacks vorhanden...
Software:
Exklusiv für Abo-Kunden
Erscheinungsdatum:23.09.2016

Dieser Online-Kurs ist als Download und als Streaming-Video verfügbar. Die gute Nachricht: Sie müssen sich nicht entscheiden - sobald Sie das Training erwerben, erhalten Sie Zugang zu beiden Optionen!

Der Download ermöglicht Ihnen die Offline-Nutzung des Trainings und bietet die Vorteile einer benutzerfreundlichen Abspielumgebung. Wenn Sie an verschiedenen Computern arbeiten, oder nicht den ganzen Kurs auf einmal herunterladen möchten, loggen Sie sich auf dieser Seite ein, um alle Videos des Trainings als Streaming-Video anzusehen.

Wir hoffen, dass Sie viel Freude und Erfolg mit diesem Video-Training haben werden. Falls Sie irgendwelche Fragen haben, zögern Sie nicht uns zu kontaktieren!