java中this和super的区别


super

  1. super是调用父类的构造方法,且在构造方法的最开始
  2. super只能在子类的方法或者构造方法中
  3. super和this不能同步调用(注意)

this

  • 代表对象不同
    1. this:代表当前对象
    2. super:代表父类的对象
  • 前提
    1. this:没有继承也可以用
    2. super:只能在继承条件下才能使用
  • 构造方法
    1. this:本类的构造
    2. cuper:父类的构造