我必须创建许多非常相似的类,它们之间只有一种方法不同。所以我认为创建抽象类将是实现这一目标的好方法。但是我想要覆盖的方法(比如方法 foo())没有默认行为。我不想保留任何默认实现,强制所有扩展类实现此方法。我该怎么做?
最佳答案
你的基类需要一个abstract方法:
public abstract class BaseClass {
public abstract void foo();
}
这样,您无需指定默认行为并且强制从 BaseClass
继承的非抽象类指定 foo
的实现>.
关于java - 如何强制在java中重写方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4203965/