大家再看看这个,帮忙解释下出错是什么原因呢? class A{ public void fun1(){ System.out.println("1、A类 --> public void fun1(){}") ; } public void fun2(){ this.fun1() ; } }; class B extends A{ public void fun1(){ // 将方法覆写了 System.out.println("2、B类 --> public void fun1(){}") ; } public void fun3(){ // 此操作为子类自己定义的,父类中不存在 System.out.println("3、B类 --> public void fun3(){}") ; } }; public class PolDemo03{ public static void main(String args[]){ A a = new A() ; B b = (B)a ; b.fun2() ; } };
class A{
public void fun1(){
System.out.println("1、A类 --> public void fun1(){}") ;
}
public void fun2(){
this.fun1() ;
}
};
class B extends A{
public void fun1(){ // 将方法覆写了
System.out.println("2、B类 --> public void fun1(){}") ;
}
public void fun3(){ // 此操作为子类自己定义的,父类中不存在
System.out.println("3、B类 --> public void fun3(){}") ;
}
};
public class PolDemo03{
public static void main(String args[]){
A a = new A() ;
B b = (B)a ;
b.fun2() ;
}
};