gpt4 book ai didi

java - 在派生类中哪里调用基类的实现?

转载 作者:行者123 更新时间:2023-12-02 00:40:10 26 4
gpt4 key购买 nike

有时,派生类应该始终调用基本实现。我应该将调用语句放在子类特定代码之前或之后的位置。例如:

boolean foo(T x) {
super.foo(x);
....blabla...; //< derived calss-specific code
return true;
}

或者

boolean foo(T x)
{
....blabla...; //< derived calss-specific code
return super.foo(x);
}

如何针对不同的情况做出正确的决定?

提前致谢。

最佳答案

答案取决于父类(super class)方法的作用和子类方法的作用。

如果父类(super class)所做的工作必须在之前完成,则将 super 调用放在之前。如果父类(super class)完成的工作必须在之后完成,则将 super 调用放在之后。如果有些工作必须在父类(super class)方法之前完成,而有些工作必须在父类(super class)方法之后完成,则将其放在两者之间。

如果顺序不重要,通常的方法是在开头调用父类(super class)方法。

关于java - 在派生类中哪里调用基类的实现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6623582/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com