class Parent{
private void method1(){
System.out.println("Parent's method1()");
}
}
class Test1 extends Parent{
public void method1(){
System.out.println("Test1's method1()");
}
public static void main(String[] args){
Test1 p=new Test1();
p.method1();
}
}
没有向上转型,但我覆写了父类的method1(),而且访问权限放宽了,却可以编译运行
private void method1(){
System.out.println("Parent's method1()");
}
}
class Test1 extends Parent{
public void method1(){
System.out.println("Test1's method1()");
}
public static void main(String[] args){
Test1 p=new Test1();
p.method1();
}
}
没有向上转型,但我覆写了父类的method1(),而且访问权限放宽了,却可以编译运行
“覆写的方法不能比父类被覆写的方法有更严格的访问权限”
是指:父类为public,子类不能是private
而不是父类是private,子类不能是publicprivate 比 public "严格"
换成 Parent p = new Test1();试试看还能不能编译