方法重载
方法重载:为了使方法名相同但是形参不同的构造器同时存在,并在编译时可以由编译器根据形参的类型个数等自动确定调用哪个函数。
区分重载方法:参数类型、参数个数以及参数类型,但是不可以以返回值判断重载方法。
下面用一个例子来举例方法重载:
创建一个名为Animals的类,其具有重载的bark()方法,可以根据不同的基本数据类型进行重载,并根据调用版本打印出不同动物的叫声,狗叫(wangwangwang…)猫叫(miaomiaomiao…)羊叫(mianmianmian…)等信息。
public class Animals {
public static void main(String[] args) {
bark dog = new bark(1);
bark cat = new bark(1.0);
bark sheep = new bark("hello");
bark wolf = new bark(1,1.0);
bark bird = new bark(1.0,4);
}
}
class bark{
bark(){
System.out.println("null");
}
bark(int i){
System.out.println("wangwngwang...");
}
bark(double j){
System.out.println("miaomiaomiao...");
}
bark(String k){ //前三个方法根据数据类型判断重载方法
System.out.println("mianmianmian...");
}
bark(int i,double j){ //根据参数个数
System.out.println("ao~~~");
}
bark(double j,int //参数顺序
System.out.println("jijizhazha..");
}
}/*Output:
wangwngwang...
miaomiaomiao...
mianmianmian...
ao~~~
jijizhazha..
*///:~
从以上代码可以看出来,重载方法确实是可以根据以上方法判断的。
在定义重载方法时要注意:
- 重载方法尽可能是某一种类型的函数,避免将不同类型的定义成重载方法。
- 构成重载的方法,形参的类型、个数、顺序至少有一项不同。
- 编译时不以返回值和形参名称判断重载方法。
相关阅读
声明:本文来自于微信公众号三节课(ID:sanjieke01),作者:Pb(高阶用户体系搭建课程优秀学员),授权站长之家转载发布。靠脸吃饭,终于成了现
淘代码是店铺和宝贝的唯一标签,5-6位T字母开头的淘代码可选个性化靓号。在淘宝首页搜索淘代码可直达店铺或宝贝页面,有效避免自然
京东直播涉及的品类各式各样,不仅有产品展示还有各种知识点的介绍,买家通过观看直播可以收获很多,有一些买家会错过一些直播想要看回
能看到这篇博客的人,一定知道FWT是干什么的。(什么?你不知道?) 没事,这里有picks讲FWT的一篇博客。先点进去看一看。如果你看懂了,那么恭
你的引流没效果?不是方法不行,而是你没用对。无数人都在谈论着引爆、疯传,希望能一下爆发,站在风口上。但很多时候都发现效果不如预期