私は2つのクラスを持っています:
class animal{
public function walk(){
walk;
}
}
class human extends animal{
public function walk(){
with2legs;
}
}
このように、human->walk() を呼び出すと、with2legs でのみ実行されます。
しかし、私は親の散歩をしたいです。それも。
私はそれを次のように変更できることを知っています:
class human extends animal{
public function walk(){
parent::walk();
with2legs;
}
}
しかし問題は、私には多くのサブクラスがあり、parent::walk(); を置きたくないということです。すべての子 walk() に入れます。クラスを拡張するようにメソッドを拡張する方法はありますか? メソッドをオーバーライドせずに実際に拡張します。または、より良い代替手段はありますか?
ありがとう。