Am 14. September 2017 haben wir eine überarbeitete Fassung unserer Datenschutzrichtlinie veröffentlicht. Wenn Sie video2brain.com weiterhin nutzen, erklären Sie sich mit diesem überarbeiteten Dokument einverstanden. Bitte lesen Sie es deshalb sorgfältig durch.

PHP: Objektorientierte Programmierung

Interfaces

LinkedIn Learning kostenlos und unverbindlich testen!

Jetzt testen Alle Abonnements anzeigen
Interfaces sind Schnittstellen, die Methoden vorgeben, die dann von einer Klasse, die diese Schnittstelle implementiert, auch eingesetzt werden müssen.
04:19

Transkript

Ich kann in PHP Schnittstellen erzeugen. Schnittstellen sind dazu da, um bestimmte Methoden vorzugeben, die dann gegebenenfalls von unterschiedlichen Klassen verwendet werden können. Schnittstelle heißt auf Englisch interface und um eine Schnittstelle zu erzeugen, brauche ich auch das Wort interface, mein interface braucht einen Namen, mein interface wird room heißen, und jetzt muss ich noch Methoden definieren, beziehungsweise Methoden vorgeben, die zum Einsatz kommen sollen. Die erste Methode in meinem Fall wird chair heißen, und meine zweite Methode soll table heißen, So, jetzt habe ich zwar eine Schnittstelle erzeugt, aber sie kommt noch nirgends zum Einsatz. Wenn ich meine Schnittstelle zum Einsatz bringen soll oder möchte, dann muss ich sie einer Klasse sozusagen mitgeben, und mitgeben kann ich sie ihr mit dem Wort implements, also implementieren, wenn ich also sage class Artist implements, dann kann ich meine Schnittstelle angeben. Okay, so - in dem Augenblick wo ich meiner Klasse sage, dass sie die Schnittstelle room implementieren soll, muss diese Klasse auch diese beiden Methoden zum Einsatz bringen. Jetzt einfach alles beim Guten sein zu lassen, würde nicht funktionieren. Ich gehe also hier jetzt an das Ende meiner bestehenden Funktionen, und setze nun meine neuen Funktionen ein. Einerseits habe ich jetzt eine Funktion chair, die allerdings nur einen echo Befehl beinhaltet, nämlich "Er sitzt auf dem Sofa", und meine Funktion table, die den Namen ausgeben soll und "sitzt bei Tisch". So viel zu meinem interface, jetzt muss ich das interface natürlich auch noch aufrufen, das heißt, wenn ich hier meine zwei Objekte habe, so kann ich jetzt zum Beispiel für mein Objekt $artist-, sagen, dass er eben chair einsetzen soll, und ich sage ihm genauso, dass er jetzt table einsetzen soll, sehen wir uns das Ergebnis mal an. Ich speichere jetzt mein interface und rufe meine Seite auf, und bekomme jetzt eben ausgegeben "Er sitzt auf dem Sofa", das ist meine Methode chair, und "Rembrand sitzt bei Tisch", ist meine Methode table. Jetzt merke ich, dass mir hier ein Punkt fehlt, das kann ich jetzt gleich noch nachholen, so! Es ist übrigens auch möglich, dass die Kindklassen, Schnittstellen die in der Elternklasse drin sind, verwenden können, das heißt, ich kann genauso gut sagen, $painter und weise ihm die Methode table zu. So, jetzt ist es ja so, dass unser Painter Klee heißt, und wenn ich jetzt also meine Ansicht erneuere, dann merke ich jetzt, dass auch, diese dritte Ausgabe zustande kommt, nämlich "Klee sitzt bei Tisch." Das heißt, ich kann Schnittstellen erzeugen, ich kann Schnittstellen in mehreren Klassen zur Anwendung bringen, und Schnittstellen, die in einer Elternklasse eingeführt werden, sind auch von der Kindklasse übernehmbar, vorausgesetzt die Berechtigungen dafür passen.

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!