Java中super关键字及super()的使用

发布网友 发布时间:4小时前

我来回答

1个回答

热心网友 时间:1小时前

Java中super关键字及super()的使用

super关键字及super()的使用如下:

1. super的使用:super是一个关键字,与this类似,用于区分实例变量和局部变量。

2. super能出现在实例方法和构造方法中,语法是"super."和"super()"。

3. super不能出现在静态方法中,大部分情况下可以省略。

4. super在区分局部变量和实例变量时不能省略。例如:在方法中定义了局部变量与实例变量同名时,使用super.访问实例变量。

5. super()只能出现在构造方法的第一行,用于调用父类的构造方法,实现代码复用。

6. super()在子类构造方法中默认存在,若未显式编写,系统自动添加无参的super()。

7. this和super都只能在对象内部使用。

8. this代表当前对象本身,super代表当前对象的父类型特征。

9. 当子类想访问父类的属性或方法时,使用super.。

10. 构造方法中this()和super()不能同时出现,均只能在第一行。

11. 无论构造方法是否有this()或super(),实例化子类对象时,父类构造方法总会执行。

12. super()在子类构造方法中用于调用父类构造方法,初始化父类特征。

总结:super用于区分实例变量和局部变量、调用父类构造方法和访问父类的属性或方法。super的使用规则和this类似,但super更多关注于继承关系,指向父类的特征。正确使用super()确保代码的清晰和维护性。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com