关键字super的作用如下:(1)访问父类的构造函数:可以使用super0函数访问父类的构造函数,从而委托父类完成一些初始化的工作。(2)访问父类的成员:如果子类重写了父类的某个方法,可以通过使用super关键字来引用父类的方法实现。(3)this 和super不能同时出现在一个构造函数里面,因为this 必然会调用...
在java中super的用法是什么?
关键字super的作用如下:
(1)访问父类的构造函数:可以使用super0函数访问父类的构造函数,从而委托父类完成一些初始化的工作。
(2)访问父类的成员:如果子类重写了父类的某个方法,可以通过使用super关键字来引用父类的方法实现。
(3)this 和super不能同时出现在一个构造函数里面,因为this 必然会调用其它的构造函数,其它的构造函数必然也会有super语句的存在,所以在同一个构造函数里面有相同的语句,就失去了语句的意义,编译器也不会通过。
总结:super 可用于引用直接父类实例变量。super 可用于调用直接父类方法。super() 可用于调用直接父类构造函数;在Java中代表当前对象的直接父类对象的引用。
在同一个类中用super关键字,调用其它构造函数,他一般也是在构造方法中,为了避免代码重复,直接调用已经写过的代码,你要注意的是他的写法,即super(构造方法名),而且必须是这个构造方法的第一句。
2023-11-27