У меня есть класс 2:
class animal{
public function walk(){
walk;
}
}
class human extends animal{
public function walk(){
with2legs;
}
}
Таким образом, если я вызываю human- > walk(), он работает только с2legs;
Но я хочу запустить родительскую прогулку; тоже.
Я знаю, что могу изменить его так:
class human extends animal{
public function walk(){
parent::walk();
with2legs;
}
}
Но проблема в том, что у меня много подклассов, и я не хочу помещать parent:: walk(); в каждую прогулку ребенка(). Есть ли способ расширить метод, например, расширить класс? Без переопределения, но действительно расширения метода. Или есть лучшие альтернативы?
Спасибо.