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,我的認(rèn)知是輸出child啊。。
1 回答

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