方法的重载和重:
1.方法的重写override
-
方法的重写发生在两个继承关系的类中,子类重写父类的方法
-
重写的方法,要求子类的权限修饰符必须大于等于父类
-
返回值:子类必须小于等于父类(子类的返回值可以和父类的一样,或者是父类的子类型)
-
名字:子类与父类一致
-
参数:子类与父类一致
- 关于特征符:final static abstract
-
final 子类不能重写
-
static 子类中没有
-
abstract 子类必须重写(子类是具体类时必须重写,否则子类是抽象类,如果子类是抽象类,可以不重写)
- 关于异常:运行时异常 和 编译时异常 -
如果父类方法抛出运行时异常,子类可以不予理会
-
如果父类方法抛出编译时异常,子类抛出异常的个数必须少于等于父类
-
子类抛出异常的类型小于等于父类
2.方法重载overload
- 是一个类中的一组方法
- 权限修饰符没有要求
- 特征符:final static abstract 没有要求
- 名字:一个类中的方法名(重载的方法)必须一致
- 参数:每一个重载的方法的参数必须不一致(个数/类型/顺序)
- 异常:运行时、编译时都没要求