Unsere Datenschutzrichtlinie wird in Kürze aktualisiert. Bitte sehen Sie sich die Vorschau an.

PHP: Objektorientierte Programmierung

Sichtbarkeit und Vererbung

Testen Sie unsere 2021 Kurse

10 Tage kostenlos!

Jetzt testen Alle Abonnements anzeigen
Die Kindklasse kann auf Eigenschaften und Methoden der Elternklasse nicht ohne Weiteres Zugreifen. Deshalb ist es ein empfehlenswertes Vorgehen, Eigenschaften auf "private" zu setzten und erst über Methoden darauf zuzugreifen.
03:49

Transkript

Im Folgenden sehen wir uns an, wie sich die Schlüsselworte private, protected und public, auf die Eltern-Kind-Beziehung zwischen Starship und Cargoship auswirken können. Ich habe hier nämlich interessanterweise, zwar die Eigenschaft speed auf private gesetzt, kann aber sehr wohl, in der Methode increase darauf zugreifen, und die Ausgabe kann ich dann auch über meine Kindklasse durchführen. Das Ergebnis sehen Sie hier, die Geschwindigkeit wird mit 45 angegeben. Und, natürlich kann ich auch hier, im privaten Starshipbereich die Geschwindigkeit mit einem anderen Ausgabewert versehen, wenn ich das Ganze jetzt mit Strg+S wieder speichere und mir die Seite neu ausgeben lasse, dann wird einfach meine Gesamtgeschwindigkeit, so wie es sein soll, erhöht. Würde ich jetzt versuchen, diesen Wert speed direkt über eine frische Zuweisung zu verändern, so werden Sie sehen, dass ich im Moment nicht mal ignoriert werde. ich habe also hier mein flux, und ich möchte gerne dem speed eine neue Geschwindigkeit zuweisen - nämlich 12. Jetzt bekomme ich zwar keine Fehlermeldung, aber wenn ich das Ganze speichere, und meine Seite auffrische, werden Sie merken, dass sich exakt nichts verändert, ich werde schlicht und ergreifend ignoriert. Würde ich hier oben allerdings statt private, public stehen haben, so hätte das zur Auswirkung, dass ich sehr wohl, Zugriff auf diese Eigenschaft habe, das heißt, ich überschreibe den eingegebenen Wert 5 mit der Zahl 12. Und wenn ich jetzt auffrische, wird meine Geschwindigkeit tatsächlich erhöht, und ich habe jetzt von der Kindklasse aus, bei der Ausgabe auf die Elternklasse zugegriffen, und Sie können sich vorstellen, dass das zu sehr viel Unordnung führen würde und deswegen so, auf diese Art und Weise, nicht möglich ist. Und interessant wird es hier aber, wenn wir die Sichtbarkeitsversion protected anwenden. Man sollte ja glauben, dass jetzt trotzdem das Kindelement ja drauf zugreifen kann, und es verändern kann. Ich kann Sie aber beruhigen, dem ist nicht so. Wenn ich nämlich jetzt mit dieser protected Version, meine Seite auffrische, bekomme ich eine Fehlermeldung. Und die Fehlermeldung besagt eben, dass ich jetzt auf diese geplante Weise, auf meine geschützte Eigenschaft eben doch nicht zugreifen kann, auch wenn hier in der Fehlermeldung drauf hingewiesen wird, dass es eine Eigenschaft von Cargoship wäre. Das ist gut und wichtig, damit sind Sie nämlich auf der sicheren Seite, und können sich nicht aus Versehen einfach Werte überschreiben, die vielleicht gar nicht so einfach überschrieben werden sollen. Natürlich kann man nichtsdestotrotz von der Kindklasse auf die Elternklasse zugreifen, aber das nur über andere Wege, nicht einfach über das Austauschen der Sichtbarkeit. So, hier ändere ich jetzt den Wert wieder auf private, was vollkommen ausreichend ist, um meine Geschwindigkeit ausgeben zu können, allerdings - diese Zuweisung bleibt unbehandelt.

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!