Ich habe 2 Klasse:PHP - erweitert Methode, wie eine Klasse erweitern
class animal{
public function walk(){
walk;
}
}
class human extends animal{
public function walk(){
with2legs;
}
}
Auf diese Weise, wenn ich human- nennen> Fuß(), es läuft nur with2legs;
Aber ich möchte den Lauf der Eltern gehen; auch.
Ich weiß, dass ich es auf diese Art und Weise ändern kann:
class human extends animal{
public function walk(){
parent::walk();
with2legs;
}
}
Aber das Problem ist, ich habe viele Subklassen und ich will nicht parent :: Fuß() setzen; in jedes Kind gehen(). Gibt es eine Möglichkeit, wie ich eine Klasse erweitern kann? Ohne zu übersteuern, aber die Methode wirklich zu erweitern. Oder gibt es bessere Alternativen?
Danke.
Das ist großartig, ich dachte nie, eine Kindmethode vom Elternteil zu nennen! – Tony
Ja, das ist ein Design, das ich oft benutze. Ziemlich handlich unter bestimmten Umständen. –
@OneTrickPony Ich weiß nicht, was Tony erwartet und was sein wirklicher Anwendungsfall ist, der ihn dazu gebracht hat, diese Frage zu stellen, aber das ist eine Möglichkeit. Und im schlimmsten Fall hat er eine neue Möglichkeit entdeckt ;-). Schlafenszeit für mich ... Prost! –