导航

访问控制和继承(Java)

Posted on 2012-08-01 14:30  immiki  阅读(113)  评论(0编辑  收藏  举报

“作为通用的规则,覆盖方法时,新方法的方法的访问控制不能比原来的更严格,但可以更松”

1.在超类中被声明为公有的方法在子类中必须也是公有

2.在超类中被声明为保护的方法,在子类中可以是保护或者公有,但不可以是私有的

3.对于没有访问控制的方法,在子类中其访问控制可以更严格

声明为protected或者public,下面的例子运行结果都是 Here

class child extends father
{
 protected  void func()//public void func()
 {
     System.out.println("Here");
 }
 public static void main(String[] args)
 {
     child a = new child();
  a.func();
 }
}
class father
{
 void func()
 {
  System.out.println("Hello World!");
 }
}