【发布时间】:2012-01-09 13:05:37
【问题描述】:
我有一个抽象类汽车,它有一个未实现的方法,称为 move 所以
public abstract class Automobile {
public void move() {
throw new UnsupportedOperationException();
}
}
我有一个具体的类,它扩展了我的抽象类并实现了 move 方法。我的问题是该方法不断抛出 UnsupportedOperationException
public class Car extends Automobile{
int x;
public void move(){
x++;
}
}
【问题讨论】:
-
呃……那是因为你明确地抛出了一个异常。我建议你重新考虑你的抽象。
-
请也显示具体类的代码。
-
为什么要在抽象类中创建 move() 的实现而不是使其抽象化?
-
你是怎么调用派生类的
overriding方法的? -
在 Car 的 move() 实现之前添加一个 @Override 注释。此外,发布调用代码和堆栈跟踪。不要吝啬信息。
标签: java class exception abstract