Java-方法的重载设计
需求1:在同一个类中,分别定义求两个整数,小数之和的方法.
解决方案:
//求两个数之和 static int getSum1(int x,int y) { return x + y; } static double getSum2(double x,double y) { return x +y; }
需求2:在同一个类中,分别打印String,int,double,boolean类型的方法.
解决方案:
//打印String static void pString(String data) { System.out.println(data); } //打印int static void pInt(int data) { System.out.println(data); } //打印boolean static void pBoolean(boolean data) { System.out.println(data); }
方法的重载设计(overload):
重载方法的定义是在同一个类中,某方法允许存在一个以上的同名方法,只要它们的参数列表不同即可。
方法重载的作用:屏蔽了同一功能的方法由于参数不同所造成方法名称不同。
方法重载判断原则: “两同一不同”
两同:同类中,方法名相同;
一不同:方法参数列表不同(参数类型、参数个数、参数顺序);
只要参数类型,参数个数,参数顺序有一个不同,参数列表就不同.
注意:方法重载和方法的返回值类型无关,只是一般要求返回值类型一致。
参数列表和参数的名称没关系,方法的重载和形参没关系.
以下的方法都在同一个类值,且方法名都为doWork.
void doWork(int a,char b,boolean c){}
三个参数:分别是int类型,char类型,boolean类型.
下列方法哪些是上述doWork方法的重载方法。
a. void doWork(char b, int a, boolean c){} //YES
b. int doWork(boolean a,char c ,int b){} //YES
c. void doWork(int a,char b,double c){} //YES
d. void doWork(int x,char y,boolean z){} //编译报错
e. int doWork(int x,double y){} //YES
f. int doWork(int x, char y,boolean z){} //编译报错
共有 0 条评论