ho 2 classi:PHP - estendere metodo come estensione di una classe
class animal{
public function walk(){
walk;
}
}
class human extends animal{
public function walk(){
with2legs;
}
}
In questo modo, se chiamo uomo-> passeggiata(), funziona solo with2legs;
Ma io voglio la corsa della passeggiata dei genitori; pure.
So che posso modificarlo in questo modo:
class human extends animal{
public function walk(){
parent::walk();
with2legs;
}
}
Ma il problema è, ho molte sottoclassi e io non voglio mettere parent :: passeggiata(); in ogni bambino cammina(). C'è un modo per estendere un metodo come estendo una classe? Senza forzare ma estendendo davvero il metodo. O ci sono alternative migliori?
Grazie.
Questo è fantastico, non avrei mai pensato di chiamare un metodo figlio da genitore! – Tony
Sì, questo è un disegno che uso spesso. Abbastanza utile in determinate circostanze. –
@OneTrickPony Non so cosa si aspetta Tony e qual è il suo vero caso d'uso che lo ha spinto a fare questa domanda, ma questo è un modo di fare. E nel peggiore dei casi, ha scoperto una nuova possibilità ;-). Ora di andare a letto per me ... Salute! –