发布网友 发布时间:3小时前
共1个回答
热心网友 时间:25分钟前
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()确保代码的清晰和维护性。