Java中的super().这是什么意思?

Cra*_*orl 2 java inheritance super

我对这段代码感到有点困惑:

class A{
    class B{
    }
}

class C extends A.B{
    C(A a){
        a.super();
    }
}
Run Code Online (Sandbox Code Playgroud)

它是什么意思:"a.super();" ?之前我认为超级链接到她的父类,但"超级()" - 链接到父的构造函数,但实际上类A没有父类(不介意对象......),那么它是什么意思超级在这种背景下?

大家好.

ssi*_*lar 5

super()调用超类的默认构造函数.如果没有定义构造函数,则类总是有一个不可见的默认构造函数,它不需要任何参数.在这种情况下,您正在调用Object类的构造函数.