我刚开始在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(),我将如何完成我正在尝试的任务?
最佳答案
方法可以在子类中重写。私有函数不能。
关于php - 了解PHP中的继承,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3535172/