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){} //编译报错

版权声明:
作者:yfeer
链接:https://www.yfeer.com/521.html
来源:个人编程学习网
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>