方法的重载(Overload)
概念
若方法名称相同,参数列表不同,这样的方法之间构成重载关系
体现形式
- 参数个数的不同
- 参数类型的不同
- 参数的顺序不同
注:与返回值类型和形参变量名无关
实际意义
在于调用者只需要记住一个方法名就可以调用各种不同的版本,来实现各种不同的功能
方法的递归
概念
递归本质是指在方法体的内部直接或间接调用当前方法自身的形式
注意事项
- 使用递归必须有递归的规律以及退出条件
- 使用递归必须使得问题简单化而不是复杂化
- 有时递归会影响到程序的执行性能,则使用递推取代之
方法的重写(Overwrite)
原因
当从父类中继承下来的方法不满足子类的需求时,需要重写父类方法
概念
子类重新写一个和父类一样的方法来覆盖从父类继承下来的版本,该方式称为重写
原则
- 要求方法名相同、参数列表相同以及返回值类型相同,从java5开始允许返回子类类型
- 要求方法的访问界限不能变小,可以相同或者变大
- 要求方法不能抛出更大的异常(异常机制)