在实现的类中使用super有什么用?

时间:2016-11-29 19:53:07

标签: java inheritance super

以下是我在执行Kinesis Streams时遇到的代码

Class XYZ implements ABC {
       XYZ(){
        super();
     }
    }

在这种情况下,super有什么用?

2 个答案:

答案 0 :(得分:1)

super用于调用父类的constructormethodsattributes。在这种情况下,super将调用Object类的构造函数,默认情况下,Java是所有类的超类。因此,super在这种情况下是多余的。

答案 1 :(得分:0)

在子类中使用super()意味着调用超类构造函数。如果类XYZ 实现了接口,则构造函数调用没有意义,因为接口通常不包含实现。 我知道,自Java 8以来,可以将默认实现添加到接口。当接口在方法或构造函数之前包含 default 关键字时,这意味着相关方法或构造函数的默认实现。

您可以阅读有关Interface Method Declarations的更多信息。