是否有可能为子类中的方法定义一些默认行为,而无需调用super
?
例如:假设我们想boolean
在超类中设置一个值,而您想对子类隐藏它,有没有办法隐藏对布尔值的修改?假设我们有以下基类BaseTest
public class BaseTest {
private boolean mIsInitialized = false;
public BaseTest() {
}
public void initialize() {
mIsInitialized = true;
}
}
及其子类Test
:
public class Test extends BaseTest {
public Test() {
}
public void initialize() {
}
}
我希望调用 toTest.initialize()
将mIsInitialized
值设置为true
而不必调用super.initialize()
. 我同样想避免在超类中定义抽象函数。这甚至可能吗?