Java方法

方法的重载(Overload)

概念

若方法名称相同,参数列表不同,这样的方法之间构成重载关系

体现形式

  • 参数个数的不同
  • 参数类型的不同
  • 参数的顺序不同

注:与返回值类型和形参变量名无关

实际意义

在于调用者只需要记住一个方法名就可以调用各种不同的版本,来实现各种不同的功能

方法的递归

概念

递归本质是指在方法体的内部直接或间接调用当前方法自身的形式

注意事项

  • 使用递归必须有递归的规律以及退出条件
  • 使用递归必须使得问题简单化而不是复杂化
  • 有时递归会影响到程序的执行性能,则使用递推取代之

方法的重写(Overwrite)

原因

当从父类中继承下来的方法不满足子类的需求时,需要重写父类方法

概念

子类重新写一个和父类一样的方法来覆盖从父类继承下来的版本,该方式称为重写

原则

  • 要求方法名相同、参数列表相同以及返回值类型相同,从java5开始允许返回子类类型
  • 要求方法的访问界限不能变小,可以相同或者变大
  • 要求方法不能抛出更大的异常(异常机制)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值