【发布时间】:2013-11-22 18:54:47
【问题描述】:
假设您有一个扩展父类 A 的类 B。要访问 B 的方法,您可以使用它。要访问 A,您将使用 super。如果你有一个扩展类 B 的第三个类 C,你会使用它来访问 C 的方法和 super 来访问 B。你将如何从类 C 访问 A 的方法?
【问题讨论】:
-
如果你没有覆盖任何东西,你不需要调用 super。你需要给出一个更好的解释。
-
"你会用 this 来访问 C 和 super 的方法来访问 B" 这根本上是错误的。
super可用于访问代码所在类的超类中的方法实现。因此,访问 B 类中使用super的方法,将访问 A 类(或其超类)中的方法,即使当前对象具有 C 类(或其子类)。super是一种完全不同的方法访问方式。
标签: java inheritance this super