方法的過載

2021-09-26 15:48:37 字數 2564 閱讀 4656

以下**不使用「方法過載機制」,不使用overload分析程式存在的缺點?

sumint, sumdouble, sumlong方法輸入功能不同 ,但是相似,都是求和。

在以下功能相似的方法中,分別起了三個不同的名字,這對於程式設計師來,呼叫起來不方便。

public

class

overload01

public

static

intsumint

(int a,

int b)

public

static

long

sumlong

(long a,

long b)

public

static

double

sumdouble

(double a,

double b)

}

總結:

使用方法過載的前提是:

功能相似,功能不同時盡量讓方法名不一樣

以下**便是對上例**進行了過載處理:

public

static overload02

//以下三個方法構成了方法過載

public

static

intsum

(int a,

int b)

;public

static

double

sum(

double a,

double b)

;public

static

long

sum(

long a,

long b)

}

答:功能相似

*

/public

class

overload02

​ public

static

voidm1(

int a)

​ ​ //以下兩方法構成過載,屬於引數順序不同

​ ​ public

static

voidm2(

double a,

int b)

​ public

static

voidm2(

int a,

double b)

​ ​ //構成過載,屬於引數型別不同

​ public

static

voidm3(

int a)

;​ public

static

voidm3(

double a);​

​ //方法重複,編譯報錯,方法過載與引數名無關,只與引數的型別有關

​ public

static

voidm4(

int b,

int a)

​ public

static

voidm4(

int a,

int b)

​ ​ //不構成方法過載,方法過載與返回值型別無關

​ public

static

voidm5(

)​ public

static

intm5()

​ //方法過載和修飾符無關

voidm6(

)public

static

voidm6(

)}

/*

方法過載的具體應用

*/public

class

overload03}/*

自定義輸出庫

*/public

class

upublic

static

voidp(

short b)

public

static

voidp(

int b)

public

static

voidp(

long b)

public

static

voidp(

float b)

public

static

voidp(

double b)

public

static

voidp(

boolean b)

public

static

voidp(

char b)

public

static

void

p(string b)

}

方法的過載

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

方法的過載

方法的過載 方法過載的規則 1.必須在同乙個類中 2.方法名必須一致 3.形參必須不同 1.形參型別不同 2.形參個數不同,兩種任意有乙個不同,都可以 4.修飾符和返回值跟方法過載無關,因為你呼叫方法的時候不會呼叫方法型別,只會用到方法名和引數。作用 可以使相同的方法名實現不同功能。方法過載的概念其...