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?