super和this的区别

2019-02-20  本文已影响0人  咖A喱

使用方法

  1. 如果子类中出现非私有的同名变量,要引用时:
    (1) 访问父类中的同名变量,用super
    (2) 访问子类本类中的变量,用this
  2. 如果子类重写方法时,要引用父类中的已经定义好的功能时,用super.方法
  3. 如果子类中的构造函数需要指定父类中其他构造函数进行初始化,使用super(参数)的形式
  4. 如果子类中的构造函数中,需要引用父类中已经定义好的方法,使用super(参数)

主要区别

  1. super代表父类对象的引用
  2. this代表本类对象的引用

参考例子

当使用this和super相同时
当使用this和super不相同时
上一篇 下一篇

猜你喜欢

热点阅读