强制子类覆盖重写的方法?
Force subclass to override overriden method?
假设我有三个 类:
- 鲍勃
- 鲍勃妈妈
- BobsKid
现在假设 BobsMom
来自 API,所以我无法控制它。 Bob
扩展了 BobsMom
,BobsKid
扩展了 Bob
。 Bob
覆盖了 BobsMom
中的方法。我如何强制 BobsKid
覆盖 Bob
.
中的覆盖方法
您可以使用 abstract
方法强制子类覆盖。
public abstract class Bob extends BobsMom{
@Override
abstract void methodToOverride(); // Force subclass to override
}
//Subclass
public class BobKid extends Bob{
@Override
void methodToOverride(){
}
}
假设我有三个 类:
- 鲍勃
- 鲍勃妈妈
- BobsKid
现在假设 BobsMom
来自 API,所以我无法控制它。 Bob
扩展了 BobsMom
,BobsKid
扩展了 Bob
。 Bob
覆盖了 BobsMom
中的方法。我如何强制 BobsKid
覆盖 Bob
.
您可以使用 abstract
方法强制子类覆盖。
public abstract class Bob extends BobsMom{
@Override
abstract void methodToOverride(); // Force subclass to override
}
//Subclass
public class BobKid extends Bob{
@Override
void methodToOverride(){
}
}