“超级”实际上是在哪里定义的? [当我们使用 super.someMethod() 时]。它是定义为 java.lang.Object 类还是 java.lang.Class 类中的字段吗?
当我们从子类调用时, super 包含对其超类的引用。以同样的方式,超类本身中的 super 对其超类具有引用 [以这种方式直至 java.lang.Object]。那么,java如何将超类引用注入到“super”字段中,使我们能够调用超类方法呢?
是否有像下面这样的底层实现:
Class current = this.getClass();
Class parent = current.getSuperclass();
System.out.println("name is =" + parent);
super
like this
是一个关键字。它在 Java 中具有含义,但未反映在 Java 字节码中。这意味着我的父类的实现(可以继承)
在字节码级别,它将显式调用其父类的方法。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)