7.18 Auf überschriebene Methoden zugreifen
Problem
Sie möchten auf eine Methode in der Elternklasse zugreifen, die in der Kindklasse überschrieben wurde.
Lösung
Stellen Sie dem Methodennamen parent
:: voran:
class Figur { function zeichnen() { // Auf den Bildschirm zeichnen. } } class Kreis extends Figur { function zeichnen($mittelpunkt, $radius) { // Daten prüfen. if ($radius > 0) { parent::zeichnen(); return true; } return false; } }
Diskussion
Wenn Sie eine Elternmethode überschreiben, indem Sie sie in der Kindklasse definieren, wird die Methode der Elternklasse nur aufgerufen, wenn Sie sie explizit aufrufen.
In der Lösung haben wir die Methode zeichnen( )
in der Kindklasse Kreis
überschrieben, weil wir kreisspezifische Parameter akzeptieren und die ...
Get PHP 5 Kochbuch, Third Edition now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.