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 关注
- 563 浏览
添加回答
举报
0/150
提交
取消