一、
No. | 比较点 | 重载 | 覆写 |
1 | 英文单词 | OverLoad | Override |
2 | 概念 | 方法名称相同,参数的类型或个数不同 | 方法名称、参数类型或个数完全相同 |
3 | 注意点 | 访问权限不能变小 | |
4 | 范围 | 在同一个类中发生 | 在继承类中发生 |
No. | 比较点 | this | super |
1 | 属性 | this.属性 ,表示本类中的属性; 如果在子类中找不到属性则会从父类中继续查找 | super.属性,表示直接找到父类中的属性 |
2 | 方法 |
this.方法(),表示调用本类中的方法,
如果不到则从父类中查找
| 表示从子类直接找到父类中被子类覆写过的方法 |
3 | 构造 |
可以调用本类中的其他构造方法,
但是要
至少
有一个构造方法是没有this();
调用构造时 this要放在构造方法首行
|
从子类中调用父类的构造方法,
子类不管如何编写代码,
则肯定先调用父类的构造;
调用构造时,要放在子类构造方法首行
|
4 | 特殊的 | this表示当前对象 |
final关键字
声明类:声明类不能有子类(太监类)使用final声明的类实际上就属于断子绝孙了。
声明方法:声明的方法不能被子类所覆盖
声明变量
:
声明的变量就成为常量,常量是不可以被修改的 (常量的标识符必须大写)
全局常量
: 使用 public static final声明的常量