java方法的重载在什么情况下使用
都知道重载的重要性,但是我始终感觉不到在什么情况下才能体现他的价值。给个实例说明一下大家的回答都很好,我不知道该给谁加分了。方法重载是让类以统一的方式处理不同类型数据的一...
都知道重载的重要性,
但是我始终感觉不到在什么情况下才能体现他的价值。
给个实例说明一下
大家的回答都很好,我不知道该给谁加分了。
方法重载是让类以统一的方式处理不同类型数据的一种手段
不知道这句话是不是更能体现重载的好处?!!! 展开
但是我始终感觉不到在什么情况下才能体现他的价值。
给个实例说明一下
大家的回答都很好,我不知道该给谁加分了。
方法重载是让类以统一的方式处理不同类型数据的一种手段
不知道这句话是不是更能体现重载的好处?!!! 展开
6个回答
展开全部
比如用于计算
int add(int a, int b) {
return a + b;
}
double add(double a, double b) {
return a + b;
}
我想纠正下楼主,重载(overload)是指在同一个类中使用同一方法名定义的不同方法。
而楼主的意思其实是方法的重写(overwrite),是在基类与派生类间的关系,这是用于实现多态的。
int add(int a, int b) {
return a + b;
}
double add(double a, double b) {
return a + b;
}
我想纠正下楼主,重载(overload)是指在同一个类中使用同一方法名定义的不同方法。
而楼主的意思其实是方法的重写(overwrite),是在基类与派生类间的关系,这是用于实现多态的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
最简单的实例,我们的输出方法就是重载
System.out.println("abc"); 可以是String类型
System.out.println(111); 可以是int类型
。。。。。
你想一下如果输出String要用printlnString()输出别的类型又要调用别的方 法那不是很麻烦
System.out.println("abc"); 可以是String类型
System.out.println(111); 可以是int类型
。。。。。
你想一下如果输出String要用printlnString()输出别的类型又要调用别的方 法那不是很麻烦
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
举个例子,就拿String类的valueOf方法,它的参数可以使用多种了,用重载了它就可以使用相同的方法名不同的参数,如果不用重载你就得为每种参数的方法取一个名字,比如叫valueOf1,valueOf2....这样人家在调用你写的api的时候会觉得很不方便
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
比如拟开发一款游戏 可以一个人玩,两个人玩,三个人玩,此时重载就起作用了
比如说最多3个人完 那么你可以定义3个参数
public void a(String a);
public void a(String a,String b);
public void a(String a,String b,String c);
两个人那么你就调用2个参数的方法 3个人你就调用3个参数的方法
比如说最多3个人完 那么你可以定义3个参数
public void a(String a);
public void a(String a,String b);
public void a(String a,String b,String c);
两个人那么你就调用2个参数的方法 3个人你就调用3个参数的方法
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询