方法的過載設計(overload):
過載方法的定義是在同乙個類中,某方法允許存在乙個以上的同名方法,只要他們的引數列表不同即可。
方法過載的作用:遮蔽了同一功能的方法由於引數不同所導致的方法名稱不同的差異。
方法過載判斷原則:「兩同一不同」
兩同:同類中,方法名相同;
一不同:方法引數列表不同(引數了林、引數個數、引數順序)
注意:方法過載和方法的返回值型別無關,只是一般要求返回值型別一致。
引數列表和引數名稱沒關係,也就是說方法的過載和形參沒關係。
例:在乙個程式中,求兩個整數之和,兩個浮點數之和。
1static
int getsum1(int x,inty)2
5static
double getsum2(double x,doubley)6
這個地方需要兩個方法,可以採用同名方法的形式來簡化。特別是在由於引數不同所導致的方法名稱不同的差異的時候,方法的過載顯得尤為重要。
1static
int getsum(int x,inty)2
5static
double getsum(double x,doubley)6
如果只有static double getsum(double x,double y),那麼嘗試呼叫getsum並且傳遞int型引數是可行的,因為編譯器會自動的將int型提公升為double型。但是反之不成立。
設計模式 三 附錄A 方法過載
方法過載是指在乙個類中定義多個同名的方法,但要求每個具有不同的引數或引數的個數。我們可以理解為方法過載可在不改變原方法的基礎上,新增功能。方法過載算是提供了函式可擴充套件的能力。1.並不是只有構造方法可以過載,普通方法也是可以過載的。2.方法過載時,兩個方法必須要方法名相同,但引數型別或個數必須要有...
方法的過載
1 方法的過載 方法的名稱和返回值型別都package cn.zcm993.method public class methoddemo02 public static int tell int i,int j public static int tell int i,int j,int k pub...
方法的過載
方法的名字相同但引數的型別或個數不同,我們叫做方法的過載。類允許有相同名字的方法,比如我們這個例子中的raisesalary方法。public void raisesalary double bypercent public void raisesalary int byabsolute 第乙個的引...