防止抽象实现覆盖某些方法

时间:2013-11-15 13:47:12

标签: java oop

我有一个名为Worker的界面,我想公开,以便最终用户可以简单地调用:

Worker w = WorkerFactory.createInstance();
w.mainBit();

如何阻止扩展AbstractWorker类的类提供他们自己}方法的实现?

这是我到目前为止的结构:

mainBit

5 个答案:

答案 0 :(得分:4)

您可以通过制作方法final来实现。

答案 1 :(得分:3)

使用final关键字。

public final void mainbit ()
...

答案 2 :(得分:2)

如果您想要始终使用AbstractWorker的mainBit,请在此类中使其成为final。这样,子类就不会覆盖它。

答案 3 :(得分:2)

将方法标记为final,以防止覆盖:

public final void mainBit()

答案 4 :(得分:1)

在你的抽象类(Java中)中标记final。不允许其他子类覆盖它。