方法的過載設計

2022-03-27 00:32:44 字數 811 閱讀 9504

方法的過載設計(overload):

過載方法的定義是在同乙個類中,某方法允許存在乙個以上的同名方法,只要他們的引數列表不同即可

方法過載的作用:遮蔽了同一功能的方法由於引數不同所導致的方法名稱不同的差異。

方法過載判斷原則:「兩同一不同」

兩同:同類中,方法名相同;

一不同:方法引數列表不同(引數了林、引數個數、引數順序)

注意:方法過載和方法的返回值型別無關,只是一般要求返回值型別一致。

引數列表和引數名稱沒關係,也就是說方法的過載和形參沒關係。

例:在乙個程式中,求兩個整數之和,兩個浮點數之和。

1

static

int getsum1(int x,inty)2

5static

double getsum2(double x,doubley)6

這個地方需要兩個方法,可以採用同名方法的形式來簡化。特別是在由於引數不同所導致的方法名稱不同的差異的時候,方法的過載顯得尤為重要。

1

static

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 第乙個的引...