标题: 关于多态的问题 [打印本页] 作者: java陈辉 时间: 2013-12-19 21:14 标题: 关于多态的问题 下面这段代码为什么调用的B类中的run()方法,而不是A类中的run()方法?求解释。
public class DuoTaiDemo {
public static void main(String[] args) {
A a=new B();
a.show(); //这里调用的是A类中的show()方法。
a.run(); //这里为什么不是调用A类中的run()方法,而是调用了B类中的run()方法。
}
}
class A{
public void show(){
System.out.println("show A");
}
public void run(){
System.out.println("run A");
}
}
class B extends A{
public void run(){
System.out.println("run B");
}