方法的重载设计
Posted ccosft想事儿~
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了方法的重载设计相关的知识,希望对你有一定的参考价值。
方法的重载设计(overload):
重载方法的定义是在同一个类中,某方法允许存在一个以上的同名方法,只要他们的参数列表不同即可。
方法重载的作用:屏蔽了同一功能的方法由于参数不同所导致的方法名称不同的差异。
方法重载判断原则:“两同一不同”
两同:同类中,方法名相同;
一不同:方法参数列表不同(参数了林、参数个数、参数顺序)
注意:方法重载和方法的返回值类型无关,只是一般要求返回值类型一致。
参数列表和参数名称没关系,也就是说方法的重载和形参没关系。
例:在一个程序中,求两个整数之和,两个浮点数之和。
1 static int getSum1(int x,int y) 2 { 3 return x + y; 4 } 5 static double getSum2(double x,double y) 6 { 7 return x + y; 8 }
这个地方需要两个方法,可以采用同名方法的形式来简化。特别是在由于参数不同所导致的方法名称不同的差异的时候,方法的重载显得尤为重要。
1 static int getSum(int x,int y) 2 { 3 return x + y; 4 } 5 static double getSum(double x,double y) 6 { 7 return x + y; 8 }
如果只有static double getSum(double x,double y),那么尝试调用getSum并且传递int型参数是可行的,因为编译器会自动的将int型提升为double型。但是反之不成立。
以上是关于方法的重载设计的主要内容,如果未能解决你的问题,请参考以下文章