一个关于继承问题
请教各位一个问题:public class ClassA{
public void f1(){...}
}
public class ClassB extends ClassA{
public void f1(){...}//改写基类f1
}
public class MainClass{
main(){
ClassA a1=new ClassB();
a1.f1();//之后怎么调用基类的方法f1()呢?
}
}
如果非得这么用,那你就生成一个父类的对象吧,或者你把这个方法声明为static的,这个子类就重写不了了
比如
[CODE]class A{
public static void doSth(){
System.out.println("A.doSth");
}
}
class B extends A{
public static void doSth(){
System.out.println("B.doSth");
}
}
public class Test{
public static void main(String[] args){
A a=new B();
a.doSth();
((B)a).doSth();
}
}[/CODE]