如何强制在Java中重写方法?
问题内容:
我必须创建许多非常相似的类,它们之间只有一种方法不同。因此,我认为创建抽象类将是实现此目标的好方法。但是我要覆盖的方法(例如,方法foo())没有默认行为。我不想保留任何默认实现,而是强制所有扩展类都实现此方法。我该怎么做呢?
问题答案:
您需要在基类上使用 抽象 方法:
public abstract class BaseClass {
public abstract void foo();
}
这样,您无需指定默认行为 , 而是可以强制从继承的非抽象类BaseClass
指定的实现foo
。