“作为通用的规则,覆盖方法时,新方法的方法的访问控制不能比原来的更严格,但可以更松”
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!");
}
}