super关键字的三种用法:
super.父类成员变量
super.父类成员方法
super();//调用父类构造方法
super:表示通过子类的构造方法调用父类的构造方法。
super的语法是:“super.
”、“super()
”
super关键字代表的就是“当前对象
”的那部分父类型特征
super能出现在实例方法和构造方法中。
super不能出现在静态方法中。
super. 大部分情况下是可以省略的。
super.
什么时候不能省略呢?父中有,子中又有
,如果想在子
中访问“父的特征”
,super. 不能省略。
在 父和子中
有同名
的属性,或者说有相同
的方法,
如果此时想在子类中访问父中的数据,必须使用“super.
”加以区分。
this()
和 super()
不能共存
,它们都是只能出现在构造方法第一行
this(参数)必须是第一个语句
当子类的构造方法内第一行没有出现“super()”时,系统会默认给它加上无参数的"super()"方法