Java-方法的重载设计

  • 内容
  • 评论
  • 相关

需求1:在同一个类中,分别定义求两个整数,小数之和的方法.

解决方案:

需求2:在同一个类中,分别打印String,int,double,boolean类型的方法.

解决方案:

方法的重载设计(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条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注