重载的概念和体现形式
方法重载的概念
若方法名称相同,参数列表不同,这样的方法之间构成重载关系(Overload);
重载的体现形式
方法重载的主要形式体现在:参数的个数不同、参数的类型不同、参数的顺序不同,与返回值类型和形参变量名无关,但建议返回值类型
最好相同。
判断方法能否构成重载的核心:调用方法时能否加以区分。
案例1:
总结:
1、方法参数个数不同可以重载
2、方法参数类型不同可以重载
3、方法参数顺序不同可以重载
4、重载与变量名无关,不能重载
5、重载与返回值类型无关,不能重载
方法重载的实际意义:
方法重载的实际意义在于调用者只需要记住一个方法名就可以调用各种不同的版本,来实现各种不同的功能。
如:java.io.PrintStream类中的println方法。
在println方法中,我们可以看出他们的关系就是重载,我们无论是声明boolean、char、double、int,哪怕是数组类型的变量我们使用println我们都可以统统打印,
而且不会报错,而且我们想要得到的结果都是我们想要得到的结果,是因为我们java官方的类中为各种数据类型提供了对应的方法,这些方法构成了重载关系,对
于我们调用者来说只有一个方法,实际上有大量的调用版本,但是底层根据我们传入的实参的不同调用不同版本的println方法,然后打印不同的结果,这就是重载
很典型的应用。
什么时候需要使用重载?
1、构造方法必须使用重载
2、其次如果成员方法功能类似