一听到方法重载、大家就直接被重载弄晕了……其实方法重载简单的说就是在类里再写一个方法。
比如我家小白生下来很小、我还不想给他起名字、但是上篇文章我们说过、类实例化的时候必须写上构造方法里的参数、假如我的Cat类、实例化了2只小猫、一只我想起名字、一只我不想起名字、但是都要实例化、那怎么半?
这就要用到重载、我们先来认识下重载、再来做个例子。
重载方法起什么作用?
方法就是在不改变原先方法的基础上、增添新功能。
怎么创建方法重载?
创建多个同名的方法、使用时候根据参数区分(调用方法时、是根据参数选择用哪个方法)
好了、现在我们就是想在原先Cat类的基础上、加一个实例化不需要起名字的方法、
也就是跟构造方法同名的方法、如图
我们这里又写了一个Cat方法、与前一个给小猫起名字的构造方法同名、但是参数不一样、一个是要name参数、一个是不要参数、所以实例化的时候、根据写参数区分用哪个方法。
()里面如果写成(“小白”)那实例化之后、猫叫的时候就是小白的名字、调用的第一个起名字的构造方法,猫叫的时候、就是——我的名字叫 小白 喵
()里面如果写成()就是为空、那就调用的第二个构造方法、name就是无名、猫叫的时候、就是——我的名字叫 无名 喵
总结
1 方法重载提供了创建多个同名方法的能力(增添功能)
2 方法重载是根据参数不同、来选择要执行的方法(重载的方法参数必须都不同)
3 方法重载的目的就是为了不改变以前代码的同时、添加性功能、然后根据参数分辨执行的方法
————————chenchen————————
————如果你的是敷衍、那么还不如不给————