方法的過載

2021-10-06 09:52:51 字數 1779 閱讀 8427

對於功能類似的方法來說,

因為引數列表不一樣,卻需要記住那麼多不同的方法名稱,太麻煩。

多個方法的名稱一樣,但是引數列表不一樣。

好處:只需要記住唯一乙個方法名稱,就能實現類似的多個功能。

方法過載與下列因素相關:

引數個數不同

引數型別不同

引數的多型別順序不同

方法過載與下列因素無關:

與引數的名稱無關

與方法的返回值無關

例如:

public

class

demo01methodoverload

public staric int

sum(

int a,

int b)

public staric int

sum(

double a,

double b)

public staric int

sum(

int a,

double b)

public staric int

sum(

double a,

int b)

//錯誤寫法!與方法的返回值型別無關

//public staric double sum(int a,int b)

//錯誤寫法!與引數的名稱無關

//public staric int sum(int x,int y)

public

static

intsum

(int a,

int b,

int c)

public

static

intsum

(int a,

int b,

int c,

int d)

public

static

intsum

(int..

.arr)

reture sum;

}}

判斷哪些是過載

public

static

void

open()

//正確過載

public

static

void

open

(inta)

//正確過載

static

void

open

(int a,

int b)

//**錯誤:和第8行衝突

public

static

void

open

(double a,

int b)

//正確過載

public

static

void

open

(int a,

double b)

//**錯誤:和第6行衝突

public

void

open

(int i,

double d)

//**錯誤:和第5行衝突

public

static

void

open()

//**正確不會報錯,但是並不是有效過載

public

static

void

open

(int i,

int j)

//**錯誤:和第3行衝突

方法的過載

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.修飾符和返回值跟方法過載無關,因為你呼叫方法的時候不會呼叫方法型別,只會用到方法名和引數。作用 可以使相同的方法名實現不同功能。方法過載的概念其...