了解php中的继承

时间:2010-08-20 21:58:48

标签: php oop inheritance

我是新手在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(),我将如何完成我想要做的事情?

1 个答案:

答案 0 :(得分:4)

可以在子类中重写

Protected个方法。私人职能不能。