当前位置: 代码迷 >> Java相关 >> a.process(); // 这一句为什么编译异常呢?
  详细解决方案

a.process(); // 这一句为什么编译异常呢?

热度:2696   发布时间:2013-02-25 21:51:21.0
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()方法。
所以要抛出异常。
  相关解决方案