super关键字的使用

来源:互联网 发布:zabbix的端口号是多少 编辑:程序博客网 时间:2024/06/17 09:37
关键字:super


1.super 关键字可以理解为:
父类的...
2.可以用来调用的结构:属性、方法、构造器


3.super调用属性、方法:
1.我们可以在子类的方法或子类的构造器中使用"super.属性"或"super.方法"的方式,显式的调用父类中声明的属性或方法。但是常常我们择省略此"super"关键字。


2.方法: 如果在子类中需要显式的调用父类中被重写的方法,则必须使用"super."的方式。


3.属性:如果子类和父类中定义了重名的属性,则可以通过"super."的方式,显式的指明调用的是父类中声明的属性。




4.super调用构造器:
1.可以在子类的构造器中显式的使用"super(形参列表)"的方式,调用父类中指定的构造器
2."super(形参列表)"也必须声明在构造器的首行!  --->针对于子类某一个构造器而言,最多只能声明一个super(形参列表)
3.在一个构造器的首行,"super(形参列表)" 和 "this(形参列表)"二者只能出现一个。
4.如果在一个构造器的首行,既没有显式使用"super(形参列表)" ,也没显式使用"this(形参列表)"
 *       那么默认使用"super()":表示调用父类中空参的构造器
5.一个类的n个构造器中, m个构造器中使用了"this(形参列表)",则 n - m 个构造器中使用了"super(形参列表)"