本节内容视频链接:面向对象10:Super详解_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV12J41137hu?p=69&vd_source=b5775c3a4ea16a5306db9c7c1c1486b5 Java中的super关键字是一个特殊的引用,用于指代父类对象。在子类中,super关键字可以用来访问父类的成员变量、方法和构造函数。其主要用途包括:
- 访问父类的成员变量,特别是在子类中有相同名字的成员变量时,super关键字可以明确指定要访问的是父类的成员变量。
- 调用父类的构造方法,用于给当前子类的父类型特征初始化值。需要注意的是,“super(实参列表)”这种语法只能出现在子类构造方法的第一行。
代码示例1:super访问父类的成员变量
代码示例2:super访问父类的方法
父类私有的属性和方法使用super无法调用
代码示例3:super调用父类的构造方法,用于给当前子类的父类型特征初始化值。
super注意点总结
1、super调用父类的构造方法时,必须在构造方法的第一个;
2、super只能出现在子类的方法或者构造方法中;
3、super和this不能同时调用构造方法;
super和this的区别
代表的对象不同:
this:代表调用者这个对象;
super:代表父类对象的引用;
使用前提不同:
this没有继承关系也可以使用
super只能在继承条件下使用
调用的构造方法不同:
this():调用本类的构造方法
super():调用的父类的构造方法