3.5、两个重要比较

  1. 3.5、两个重要比较
    1. 3.5.1、方法重载与覆写的区别
    2. 3.5.2、this与super的区别

3.5、两个重要比较

3.5.1、方法重载与覆写的区别

比较点重载覆写
英文单词OverloadOverride
概念方法名称相同,参数的类型或个数不同方法名称、参数的类型或者个数完全相同
注意点-访问权限不能变小
范围在一个类中发生在继承类中发生

3.5.2、this与super的区别

比较点thissuper
属性this.属性表示的是本类中的属性,如果在子类中找不到属性则会从父类中继续查找super.属性,表示直接找到父类中的属性
方法this.方法()表示调用本类中的方法,如果找不到则从父类中查找表示从子类中直接找到父类中被子类覆写过的方法
构造可以调用本类中的其他构造方法,但是要求至少有一个构造方法是没有this()从子类调用父类的构造方法,子类不管如何编写代码,则肯定要先调用父类的构造
调用构造时this要放在构造方法首行调用构造时,要放在子类构造方法首行
特殊点this表示当前对象-

转载请注明来源