如何在Java中实现超级?

Deb*_*iti 8 java inheritance jvm super superclass

实际定义"超级"的地方?[当我们使用super.someMethod()]时.它被定义为java.lang.Object类或java.lang.Class类中的字段吗?

当我们从子类调用时,super包含对它的超类的引用.以同样的方式,超类本身的超级引用它的超类[以这种方式upto java.lang.Object].那么,java如何将超类引用注入"超级"字段,这使我们能够调用超类方法?

有没有像下面这样的引擎实现:

    Class current = this.getClass();
    Class parent = current.getSuperclass();
    System.out.println("name is =" + parent);
Run Code Online (Sandbox Code Playgroud)

Pet*_*rey 15

super喜欢this是关键字.它在Java中有一个含义,它没有反映在Java字节代码中.这意味着我的父类的实现(可以继承)

在字节代码级别,它将显式调用其父类的方法.


Web*_*ser 2

super是一个对象引用特定关键字,它从调用对象开始沿对象层次结构上升,直到找到具有匹配方法签名或属性/字段的祖先对象。请参阅Java 文档