此消息仅适用于 Java。如果方法在父类(super class)中,则可以通过两种方式调用该方法:
foo();
super.foo();
总是做后者有什么坏处吗?作为一种编码风格,我更喜欢后者,因为它一目了然,方法调用来自何处。是否有任何情况下“ super ”将不存在或不做我认为它会做的事情?
最佳答案
我认为你可能遇到的唯一伤害是当你想使用多态性时,如果你调用 foo()
并且一些子类覆盖了 foo,那么效果将不同于你调用 super.foo()
,基本上,这取决于您如何设计代码以及出于什么目的。
希望这能说明问题。
关于java - 在不需要时使用 super 有什么坏处吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12709862/