Php anlama miras

0 Cevap php

PHP (Ve genel olarak) OOP kullanılarak yeni ve ben miras hakkında bir soru vardı.

Ben şu sınıfları var:

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() {
    ...
  }
}

Ne yapmaya çalışıyorum özel bir işlevi geçersiz olduğunu drawBody(). Bu işe görünmüyor. Ben bu olduğunu düşünüyorum, çünkü zaman sırayla onun drawBody() çağıran bir OCITableServer nesne aramalar display(), bu ana sınıfının display() çağırır, yerine yeni drawBody().

Nasıl display() Benim alt sınıfta yeniden tanımlayarak olmadan yapmak ne çalışıyorum başarmak istiyorsunuz?

0 Cevap