abstract class base {
public function inherited() {
$this->overridden();
}
private function overridden() {
echo 'base';
}
}
class child extends base {
private function overridden() {
echo 'child';
}
}
$test = new child();
$test->inherited();這里為什么會輸出base,我的認知是輸出child啊。。
1 回答

阿晨1998
TA貢獻2037條經驗 獲得超6個贊
如果想顯示child,你還需要重寫inherited方法,如果不重寫,原父類的inherited調用的也是原父類的overridden方法。所以結果為base
- 1 回答
- 0 關注
- 584 瀏覽
添加回答
舉報
0/150
提交
取消