我是新手在PHP中使用OOP(一般而言),我对继承有疑问。
我有以下课程:
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() {
...
}
}
我要做的是否决私有函数drawBody()
。这似乎不起作用。我认为这是因为当OCITableServer
对象调用display()
时,它会调用父类的display()
,后者又会调用其drawBody()
,而不是新的drawBody()
}。
如果不在我的子类中重新定义display()
,我将如何完成我想要做的事情?
答案 0 :(得分:4)
Protected
个方法。私人职能不能。