重载的概念和体现形式

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

重载的概念和体现形式
⽅法重载的概念
若⽅法名称相同,参数列表不同,这样的⽅法之间构成重载关系(Overload);
重载的体现形式
⽅法重载的主要形式体现在:参数的个数不同、参数的类型不同、参数的顺序不同,与返回值类型和形参变量名⽆关,但建议返回值类型
最好相同。

判断⽅法能否构成重载的核⼼:调⽤⽅法时能否加以区分。

案例1:
总结:
1、⽅法参数个数不同可以重载
2、⽅法参数类型不同可以重载
3、⽅法参数顺序不同可以重载
4、重载与变量名⽆关,不能重载
5、重载与返回值类型⽆关,不能重载
⽅法重载的实际意义:
⽅法重载的实际意义在于调⽤者只需要记住⼀个⽅法名就可以调⽤各种不同的版本,来实现各种不同的功能。

如:java.io.PrintStream类中的println⽅法。

在println⽅法中,我们可以看出他们的关系就是重载,我们⽆论是声明boolean、char、double、int,哪怕是数组类型的变量我们使⽤println我们都可以统统打印,
⽽且不会报错,⽽且我们想要得到的结果都是我们想要得到的结果,是因为我们java官⽅的类中为各种数据类型提供了对应的⽅法,这些⽅法构成了重载关系,对
于我们调⽤者来说只有⼀个⽅法,实际上有⼤量的调⽤版本,但是底层根据我们传⼊的实参的不同调⽤不同版本的println⽅法,然后打印不同的结果,这就是重载
很典型的应⽤。

什么时候需要使⽤重载?
1、构造⽅法必须使⽤重载
2、其次如果成员⽅法功能类似。

相关文档
最新文档