我知道在Java中,尤其是在进行字段隐藏时,您可以访问祖父母的状态变量:

((Grandparent) this).hiddenField


为什么在调用方法时没有相同的理由?您可以调用super.method(),为什么也不能调用其他祖先的?

最佳答案

实例方法没有类似的字段隐藏方法。实例方法与实例字段或静态方法不同,它们需要动态分配,而情况却完全不同。从某种意义上说,被覆盖的方法不再是“存在”的,唯一的例外是在覆盖方法的主体之内,并且仅该方法被直接覆盖。

08-05 13:16