继承与调用(二)
从父类继承下来的资源,如果没有重写,那么在子类的权限是跟父类一样的。
看例子:
<?php
class A {
protected function foo() {
echo 'sdf';
}
}
class B extends A {
}
$obj = new B();
$obj->foo();
class A {
protected function foo() {
echo 'sdf';
}
}
class B extends A {
}
$obj = new B();
$obj->foo();
虽然继承了下来,但访问是有错的,因为对于子类,foo也是protected状态。
如果是重写,权限只能更松,不能更严格,也就是说,父类是protected,继承到子类重写不能是private。只能继续是protected或者更松的public。
浙公网安备 33010602011771号