面向对象基础知识(3)- 方法重载

        

         一听到方法重载、大家就直接被重载弄晕了……其实方法重载简单的说就是在类里再写一个方法。


        比如我家小白生下来很小、我还不想给他起名字、但是上篇文章我们说过、类实例化的时候必须写上构造方法里的参数、假如我的Cat类、实例化了2只小猫、一只我想起名字、一只我不想起名字、但是都要实例化、那怎么半?


这就要用到重载、我们先来认识下重载、再来做个例子。


重载方法起什么作用?

方法就是在不改变原先方法的基础上、增添新功能


怎么创建方法重载?

创建多个同名的方法、使用时候根据参数区分(调用方法时、是根据参数选择用哪个方法)


好了、现在我们就是想在原先Cat类的基础上、加一个实例化不需要起名字的方法、

也就是跟构造方法同名的方法、如图




我们这里又写了一个Cat方法、与前一个给小猫起名字的构造方法同名、但是参数不一样、一个是要name参数、一个是不要参数、所以实例化的时候、根据写参数区分用哪个方法。




()里面如果写成(“小白”)那实例化之后、猫叫的时候就是小白的名字、调用的第一个起名字的构造方法,猫叫的时候、就是——我的名字叫 小白 喵 

()里面如果写成()就是为空、那就调用的第二个构造方法、name就是无名、猫叫的时候、就是——我的名字叫 无名 喵 


总结

         1 方法重载提供了创建多个同名方法的能力(增添功能)

         2 方法重载是根据参数不同、来选择要执行的方法(重载的方法参数必须都不同)

         3 方法重载的目的就是为了不改变以前代码的同时、添加性功能、然后根据参数分辨执行的方法


————————chenchen————————

————如果你的是敷衍、那么还不如不给————


 



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 15
    评论
评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值