我刚开始在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/

10-09 22:22