如何强制在Java中重写方法?

梅农日:

我必须创建许多非常相似的类,它们之间只有一种方法不同。因此,我认为创建抽象类将是实现此目标的好方法。但是我要覆盖的方法(例如,方法foo())没有默认行为。我不想保留任何默认实现,而是强制所有扩展类都实现此方法。我该怎么做呢?

巴勃罗·圣克鲁斯:

您需要在基类上使用抽象方法:

public abstract class BaseClass {
    public abstract void foo();
}

这样,您无需指定默认行为而是强制从继承的非抽象类BaseClass指定的实现foo

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章