Je suis novice dans l'utilisation de la POO en PHP (et en général) et j'avais une question sur l'héritage.Comprendre l'héritage dans php
J'ai les classes suivantes:
class OCITable {
public function display() {
$this->drawHeader();
$this->drawFooter();
$this->drawBody();
}
private function drawHeader() {
...
}
private function drawFooter() {
...
}
private function drawBody() {
...
}
}
class OCITableServer extends OCITable {
private function drawBody() {
...
}
}
Ce que je suis en train de faire est passer outre la fonction privée drawBody()
. Cela ne semble pas fonctionner. Je pense que c'est parce qu'un objet OCITableServer
appelle display()
, il appelle display()
de la classe parente, qui à son tour appelle son drawBody()
, au lieu du nouveau drawBody()
.
Comment pourrais-je accomplir ce que j'essaie de faire sans redéfinir display()
dans ma sous-classe?
Merci, a travaillé comme un charme. –