绪论:
我们在java
中学习的“方法”和C++
中的“函数”是一个意思。我们在理解的时候将它作为一个功能盒子来使用,比喻为一个需求,这个需求能帮助你完成很多事情,无数的需求组成一个庞大的项目。
我们在玩游戏的时候,往往一个操作键/技能键就能让我们的人物连续出招出腿,动作连击。我们可以把这个操作键带来的行为比喻成一个方法,一个你写好了,并且封装好的方法,在方法里,你规定了,只要我按它,它就能连续出招,而不是向之前那样,你要一个攻击键一个攻击键的按,多次按动实现动作的连击。
一.双操作数与三操作数的运算
上文我们对方法有了理解之后,开始讨论什么是方法重载。我们可以这样去思考,你认识两个人,他们的姓名是一样的,但是他们其他各个方面都不一样,他们的容貌,处事方法,为人态度差异明显。当你叫他们的姓名的时候,那么谁应该过来呢?我们怎么区别对方呢?对的,我们靠的就是他们的不同点来区别他们。当代码中有两个方法的名字相同时,我们也需要根据它的功能来区分它们。
所以重载关系就是:两个名字一样,但赋予功能不一样的方法
我们先定义一个二参数的方法sum
int sum(int a,int b){ return a+b; }
再定义一个三参数的方法sum
int sum(int a,int b,int c){ return a+b+c; }
最后定义一个main
方法,准备调用上面两个方法。
public static void main(String []args){ p.sum(1,2); p.sum(1,2,3); }
我们的调用参数会自动对应你所创建的方法参数
二.完整代码
要想完成如上代码,需要建立类---->建立对象---->调用函数
class OverLoad{ int sum(int a,int b){ return a+b; } int sum(int a,int b,int c){ return a+b+c; } public static void main(String []args){ OverLoad p=new OverLoad(); System.out.println(p.sum(1,2)); System.out.println(p.sum(1,2,3)); } }
三.得到结果