日期:2014-05-20  浏览次数:20674 次

a.process(); // 这一句为什么编译错误呢? 请指教
class A{
void process()throws Exception{
throw new Exception();
}
}
class b extends A{
void process(int a){
System.out.println("B");
}
}
public class J{
public static void main(String[] args){
A a=new b();
a.process(); // 这一句为什么编译错误呢? 请指教
}
}
a.process(); // 这一句为什么编译错误呢? 请指教


------解决方案--------------------
没有方法重写 
不能发生多态。
a调不到 b类中 process(int a );
a实际调的是 A类中的process()方法。
所以要抛出异常。