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