Java:强制子类重写超类的方法

时间:2011-09-11 20:26:32

标签: java methods override superclass

如何编写方法并强制子类覆盖此方法。在Eclipse中,它应该在Quick-Fix对话框中显示:“添加未实现的方法”。

由于

5 个答案:

答案 0 :(得分:18)

  

如何编写方法并强制子类覆盖此方法。

将方法声明为abstract

enter image description here

Eclipse将为所有(未实现的)抽象方法和接口方法提供“添加未实现的方法”选项。

答案 1 :(得分:8)

只需在基类中将方法声明为abstract即可。然后,所有儿童班将被迫实施。或者,您也可以使用interface而不是具体类,这只是实现定义的方法的协议。任何一个都没问题,这取决于你的需求。

答案 2 :(得分:4)

您可以通过制作方法abstract(不提供默认实现)来实现。

答案 3 :(得分:2)

将方法声明为abstract

答案 4 :(得分:1)

或者,如果您不希望您的类成为抽象类,则可以在要强制覆盖的方法上抛出自己的MustOverrideException。