1 前提当父类和子类都有都有无参构造方法和有参构造方法。函数
子类调用无参构造方法,系统会默认先调用父类无参构造方法。this
当子类调用有参构造方法,系统也会默认先调用父类的无参构造方法。对象
但当子类调用有参构造方法的时候在构造方法中加入super(参数类型 变量)语句,字符串
但super传入的参数必须得和父类的有参构造函数的参数类型一致。变量
个人理解就是super就是在子类中直接调用父类的有参构造方法而且按照传参规则给他个参数便可。构造函数
2 super还能够直接用在子类的方法里调用父类的属性方法
3 子类经过super调用父类的方法im
首先子类先重写父类的方法,而后子类在方法中经过super调用父类的方法。总结
4 总结其实super和this差很少,this谁调用他就指向谁,super就是调用你的这个对象的父类。img
5 例子 若是父类提供了一个有参(参数是字符串型)的构造方法,但没有提供一个显示的无参构造方法,此时子类要调用无参的构造方法该怎么办?
答: 那么只要在子类的无参构造方法中加入super("")便可,由于super("")至关于调用了个空字符的有参构造方法。