方法重载与重写
方法的重载(overload):
-
概念
一个类中 一组 具有 相同名字 且 不同参数列表 的方法叫做方法重载 -
作用
为了让使用者方便 记忆 和 调用 ,只需要记录一个名字,可以执行不同的操作 -
注意事项:
1.方法名必须一致
2.参数列表必须不同;
不同表现可以表现为 参数类型 不同, 参数数量 不同, 参数顺序 不同
只是参数名字不同不足以构成方法重载
3.方法返回值可以 相同 也可以 不同;
只是返回值不同也不足以构成方法重载
4.声明为 final static 的方法不能被重载
方法重载与重写的区别
方法重写 override 方法重载 overload
1. 类 产生两个继承关系的类 一个类中的一组方法
子类重写父类的方法
2. 权限 子类可以大于父类 没有要求
3. 特征 final static abstract 没有要求
4. 返回值 子类可以小于等于父类 没有要求
5. 名字 子类与父类一致 类中一组方法名需一致
6. 参数 子类与父类一致 每个方法的参数必须不一致
7. 异常 如果父类方法抛出运行时异常 没有要求
子类可以不予理会
如果父类方法抛出编译时异常
子类抛出的异常个数需要少于等于父类
子类抛出异常的类型小于等于父类
8. 方法体 子类的方法内容与父类不一致 每一个重载的方法过程不一致