有没有办法强制子类覆盖超类的非抽象方法?
我需要能够创建父类的实例,但是如果一个类扩展了这个类,它必须给出一些方法的自己的定义。
发布于 2011-10-20 15:26:33
考虑使用此方法创建一个接口。类的后代将不得不实现它。
发布于 2012-02-05 00:20:56
我认为最简单的方法是创建一个从基类继承的抽象类:
public class Base {
public void foo() {
// original method
}
}
abstract class BaseToInheritFrom extends Base {
@Override
public abstract void foo();
}
class RealBaseImpl extends BaseToInheritFrom {
@Override
public void foo() {
// real impl
}
}发布于 2011-10-20 15:25:05
不,这是抽象方法的全部意义所在。你的用例是什么?也许我们可以根据潜在的需求来考虑它。
https://stackoverflow.com/questions/7832444
复制相似问题