Java设置实例的超级实例

Fra*_*fka 3 java inheritance class super superclass

我可能只是无法谷歌搜索正确的单词,但我无法找到以下问题的答案.

是否可以显式设置新类实例的超类.例如,我有一个SuperClazz实例,并希望创建一个Clazz扩展的新实例SuperClazz.我可以做这样的事情(代码就是我想要做的,它不能编译,也不正确):

    class Clazz extends SuperClazz{

Clazz(SuperClazz superInstance){
    this.super = superInstance;
}
}
Run Code Online (Sandbox Code Playgroud)

JB *_*zet 6

你正在混合继承和授权.当一个对象调用时

super.doThis();
Run Code Online (Sandbox Code Playgroud)

它不会调用doThis另一个具有对象超类类型的对象.它称之为自己.this并且super是一回事.super只允许访问超类中定义的方法版本,并在子类中重写.因此,更改超级实例没有意义:没有超级实例.