3.5、两个重要比较

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

3.5、两个重要比较

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

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

3.5.2、this与super的区别

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

转载请注明来源