继承与调用(二)

从父类继承下来的资源,如果没有重写,那么在子类的权限是跟父类一样的
看例子:
<?php
class A {
     protected function foo() {
          echo 'sdf';
     }
}

class B extends A {

}

$obj = new B();
$obj->foo();
 
虽然继承了下来,但访问是有错的,因为对于子类,foo也是protected状态。
 
如果是重写,权限只能更松,不能更严格,也就是说,父类是protected,继承到子类重写不能是private。只能继续是protected或者更松的public。

posted on 2013-03-13 13:49  bgwan  阅读(128)  评论(0)    收藏  举报

导航