永发信息网

什么是方法重载

答案:2  悬赏:60  手机版
解决时间 2022-01-01 05:12
  • 提问者网友:爱了却不能说
  • 2021-12-31 04:45
什么是方法重载
最佳答案
  • 五星知识达人网友:风格不统一
  • 2021-12-31 06:02
问题一:什么是java方法重载 首先给LZ一个例子先吧
class ChongZai{
p禒blic void a(int a);
public void a(Strting a);
public void a(int a,int b);
}
如上就是一个重载了 而重载要满足一下条件:
1.必须是同一个类
2.方法名(也可以叫函数)一样
3.参数类型不一样或参数数量不一样
同时我也给LZ讲一下重载的作用吧 还是以上面的例子说吧
ChongZai cz =new ChongZai();
cz.a(1); //调用a(int a);
cz.a(传的参数); //调用a(String a)
cz.a(1,2); //调用a(int a,int b)
上面已经说了调用哪个方法了 而这个调用方法是程序按照你输入的参数来判断调用哪个方法的
重载的功能也讲下吧 就比如说你做游戏 那么可能游戏可以有多个人完 而完的人数又不确定是几个人 那么就可以用到重载了
比如说最多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个参数的方法 而如何调用上面已经说明了 打字辛苦 谢谢采纳!!!问题二:方法重载和重写的区别 重写是子类的方法覆盖父类的方法,要求方法名和参数都相同
重载是在同一个类中的两个或两个以上的方法,拥有相同的方法名,但是参数却不相同,方法体也不相同,最常见的重载的例子就是类的构造函数,可以参考API帮助绩档看看类的构造方法问题三:java中的方法重载问题 B。
方法重载:方法名相同,参数类型或者参数个数、顺序不同。
sort(int x)参数是一个int类型的参数x
A:参数是一个folat类型的参数x,符合参数类型不同,构成重载
B:参数也是一个int类型的参数y,与原方法相同,不构成重载(注意是参数类型相同,与参数名无关)
C:参数是两个int类型的参数x和y,符合参数个数不同,构成重载
D:参数是double类型的参数y,符合参数类型不同,构成重载
另外,还有提到的参数顺序,比如原方法是sort(int x, float y)
那么sort(float y, int x)也构成重载,因为参数顺序不同,但是注意了
如果原方法是sort(int x,int y)
那么sort(int y,int x)并不是重载!!!因为参数类型都是int,参数名x,y互换没有影响,跟上面说的“与参数名无关”一致。问题四:简述什么是方法重载?方法重载必须具备什么样的条件? 重载,简单说来,就是:
1、方法名一样。
2、除了参数名、返回值外至少有一点不同。
(仅仅参数名和返回值不同是不行的)
2的情况包括:
参数类型不同、参数个数不同、参数的顺序(不同顺序的参数类型必须不同)
归纳起来就是:当你调用这2个方法时,系统能明确的知道你调用的是哪个方法。问题五:在Java中,方法重写和方法重载有什么区别? 方法重载:就是在同一个类中,方法的名字相同,但参数个数、参数的类型或返回值类型不同!
方法重写:它是指子类和父类的关系,子类重写了父类的方法,但方法名、参数类型丁参数个数必须相同!
是不是很容易理解啊!问题六:什么是方法重载?构造方法可以重载吗? 重载Overload表示同一个类中可以有多个名称相同的方法,但这些方法的参数列表各不相同(即穿数个数或类型不同)。
构造方法可以重载。问题七:方法重载条件是:方法名相同,什么不相同 5分形式参数的个数不同,或者个数相同的时候任意一个参数类型不同也可以。
但是,返回值不同,形式参数一样的时候这是同一个方法。问题八:什么是重载方法,什么是覆盖方法,主要区别 重载:同一各类中,方法名相同,参数的列表或返回值不同,与返回类型无关!
覆盖:子类继承父类而且这是必须的。在子类里面重新定义这个方法。重载与覆盖的区别
1、方法的覆盖是子类和父类之间的关系,是垂直关系;方法的重载是同一个类中方法之间的关系,是水平关系。
2、覆盖只能由一个方法,或只能由一对方法产生关系;方法的重载是多个方法之间的关系。
3、覆盖要求参数列表相同;重载要求参数列表不同。
4、覆盖关系中,调用那个方法体,是根据对象的类型(对象对应存储空间类型)来决定;重载关系,是根据调用时的实参表与形参表来选择方法体的。静态类是static的 不需要new对象就可以访问类中的方法
非静态类 必须要new对象 然后才能访问类中的方法问题九:java中方法重载有什么条件?方法重写和方法重载分别有什么作用? 重载涉及同一个类中的痛,名方法,要求方法名相同,参数列表不同,与返回值类型无关。
重写涉及的是子类和父类之间的同名方法,要求方法名相同,参数列表不同,返回值类型相同(或是其子类)。问题十:java里,方法重载是不是多态的一种实现 是的
全部回答
  • 1楼网友:逐風
  • 2021-12-31 06:41
这下我知道了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯