方法重写override | 方法重载overload | |
1.类 | 产生两个继承关系的类 |
一个类中的一组方法 |
子类重写父类的方法 | ||
2.权限 | 子类可以大于等于父类 | 没有要求 |
*3.特征 | final static abstract | 没有要求 |
父类方法是final 子类不能重写 | ||
父类方法是static 子类不存在 | ||
父类方法是abstract 子类必须重写 (子类是具体必须重写 否则子类是抽象类 可以不重写) |
||
4.返回值 | 子类可以小于等于父类 | 没有要求 |
5.名字 | 子类与父类一致 | 一个类中的好多方法名必须一致 |
6.参数 | 子类与父类一致 | 每一个方法的参数必须不一致(个数 类型 顺序) |
*7.异常 | 运行时 编译时 | 没有要求 |
如果父类方法抛出运行时异常 子类可以不予理会 |
||
如果父类方法抛出编译时异常 子类抛出异常的个数少于等于父类 |
||
8.方法体 | 子类的方法内容与父类不一致 | 每一个重载的方法 执行过程不一致 |