3.5、两个重要比较
3.5.1、方法重载与覆写的区别
比较点 | 重载 | 覆写 |
---|---|---|
英文单词 | Overload | Override |
概念 | 方法名称相同,参数的类型或个数不同 | 方法名称、参数的类型或者个数完全相同 |
注意点 | - | 访问权限不能变小 |
范围 | 在一个类中发生 | 在继承类中发生 |
3.5.2、this与super的区别
比较点 | this | super |
---|---|---|
属性 | this.属性表示的是本类中的属性,如果在子类中找不到属性则会从父类中继续查找 | super.属性,表示直接找到父类中的属性 |
方法 | this.方法()表示调用本类中的方法,如果找不到则从父类中查找 | 表示从子类中直接找到父类中被子类覆写过的方法 |
构造 | 可以调用本类中的其他构造方法,但是要求至少有一个构造方法是没有this() | 从子类调用父类的构造方法,子类不管如何编写代码,则肯定要先调用父类的构造 |
调用构造时this要放在构造方法首行 | 调用构造时,要放在子类构造方法首行 | |
特殊点 | this表示当前对象 | - |
转载请注明来源