来用父类中指定操作;
super可以用于访问父类中定义的属性
成员方法
构造器
注意
尤其当子类父类出现同名成员时,可以用super进行区分
super的追溯不仅限于直接父类
super和this的用法相像,this代表本类对象的引用,super代表父类的内存空间的标识
子类继承父类之后,new子类的时候,子类调用了父类的构造器,但是没有创建新的子类,只是调用了子类的构造器
子类父类重名时,子类调用this.Id,父类调用super.Id
方法:当 子类重写父类的方法以后,在子类中若想再显示的调用父类的被重写的方法,就需要用super.方法
构造器:使用super修饰构造器
格式:super(形参列表)显示的调用父类中指定的构造器
在构造器的内部必须要声明在首行
在构造器内部,this(xingcan )或者super(xingcan)只能出现一个
当构造器中不显示的调用this(xingcan )或者super(xingcan)默认是调用的父类的空参的构造器
建议在写一个父类时,要尽量提供一个空参的构造器!!
| 区别点 | this | super |
1 | 方法属性 | 访问本类中的属性, 如果本类没有此属性 则从父类中继续查找 | 访问父类中属性 |
2 | 调用方法 | 访问本类中的方法 | 直接访问父类中方法 |
3 | 调用构造器 | 调用本类构造器, 必须放在构造器的首行 | 调用父类构造器 必须放在子类构造器 的首行 |
4 | 特殊 | 表示当前对象 | 无此概念 |
Object是根父类