方法的過載,即多個方法共享乙個名字。
public void doubleint(int data)
public void doubleint(string data)
如上例所示,兩個方法使用了同乙個方法名doubleint,但方法對於不同的的輸入資料,可以使用不同的引數。例如方法過載後,在另乙個方法中呼叫doubleint(50),則會編譯選擇前面的方法,輸出100;若呼叫的是doubleint("csdn"),則會呼叫後面的方法,輸出「csdncsdn」。
也就是說,為了能夠找到所需要的過載方法的正確版本,過載的方法的引數必須有所區別。這裡的區別可以表現為以下的情形之一:
引數的型別不同。如上例doubleint所示。
引數的順序不同(乙個方法有多個不同型別的引數的情況下,有不同的引數順序)。
引數的個數不同。如下例所示。
public double area(double x,double y)
public double area(double x)
在上例中對area方法過載,兩方法具有相同的方法名,但具有不同的引數個數。當引數個數為2時,將會呼叫前面的方面,可理解為求長為x,寬為y的矩形的面積;當引數的個數為1時,將會呼叫後面的方法,可以理解為求半徑為x的園的面積。
java中方法過載
方法的構造 就是在做乙個方法的宣告 public 修飾符,表示公共的。用於表示訪問許可權的。static 修飾符,表示靜態的。方法被呼叫的時候寫法不同 static 非static void 該方法的返回值。返回值 就表示方法結束後,返回給方法的呼叫處的數值的型別。基本資料型別和引用資料型別。如果方...
Java中方法重寫與方法過載
重寫規則 1.引數列表必須完全與被重寫方法的相同。2.返回型別必須完全與被重寫方法的返回型別相同。3.訪問許可權不能比父類中被重寫的方法的訪問許可權更高。例如 如果父類的乙個方法被宣告為public,那麼在子類中重寫該方法就不能宣告為protected。4.父類的成員方法只能被它的子類重寫。5.宣告...
Java中方法重寫與方法過載
即方法覆蓋。指的是父子類中方法的關係。父類a中有方法method1,在子類中想要使用method1這個方法簽名而又要實現與父類method1方法不同的功能,這個時候就要用到方法重寫。即子類使用父類的方法簽名,但子類方法體與父類不同,實現的功能不同。public class a public clas...