关于继承的基础题

来源:百度知道 编辑:UC知道 时间:2024/05/26 04:14:54
public class A {
public void a1(){
system.out.println("你好");
}

class B extends A{
public void a1(){
system.out.println("你不好");
}

}

class C{
public static void main(String[] args){
A p=new B();
p.a1();
}
-------------------------------------------------------- -------
public class A {
public void a1(){
system.out.println("你好");
}

class B extends A{
new public void a1(){
system.out.println("你不好");
}

}

class C{
public static void main(String[] args){
A p=new B();
p.a1();
}
}
这2题的输出结果是什么,为什么???

1:你好! 这个没悬念,A p=new B()用子类去实例父类类型,在p.时只能点出父类的方法,所以B类中的方法是没用的。

2:你好! 好像貌似大概同上...答案是对的,理由好像貌似大概也是对的