4 回答
TA貢獻(xiàn)1條經(jīng)驗(yàn) 獲得超0個(gè)贊
將下列哪個(gè)代碼放入程序中標(biāo)注的【代碼】處將導(dǎo)致編譯錯(cuò)誤。答案是B(PS:誰(shuí)能告訴我這是怎么回事)
A.public float getNum(){return 4.0f;}
B.public void getNum(){}
C.public void getNum(double d){}
D.public?float getNum(float d){return 4.0d;}
class?A{
public?float?getNum(){
return?3.0f;}}
public?class?B?extends?A{
????????【代碼】}TA貢獻(xiàn)10條經(jīng)驗(yàn) 獲得超0個(gè)贊
是重載,一個(gè)類(lèi)中不可以有兩個(gè)方法簽名完全相同的方法,即:一個(gè)類(lèi)中不可以有兩個(gè)方法的方法名和參數(shù)列表都完全相同,但是,如果一個(gè)類(lèi)的兩個(gè)方法只是方法名相同而參數(shù)列表不同,是可以的。
public?class?Cashier?{
public?boolean?pay(double?money)?{?…?}
public?boolean?pay(double?money)?{?…}
}//這樣就會(huì)報(bào)錯(cuò)public?class?Cashier?{
public?boolean?pay(double?money)?{?…?}
public?boolean?pay(String?cardId,
String?cardPwd)?{?…?}
}重載和重寫(xiě)的區(qū)別:
重載: 是指在一個(gè)類(lèi)中定義多個(gè)方法名相同但參數(shù)列表不同的方法,在編譯時(shí),根據(jù)參數(shù)的個(gè)數(shù)和類(lèi)型來(lái)決定綁定哪個(gè)方法。
重寫(xiě): 是指在子類(lèi)中定義和父類(lèi)完全相同的方法,在程序運(yùn)行時(shí),根據(jù)對(duì)象的類(lèi)型(而不是引用類(lèi)型)而調(diào)用不同的方法。
TA貢獻(xiàn)10條經(jīng)驗(yàn) 獲得超0個(gè)贊
另外新建一個(gè)類(lèi)
如果你父類(lèi)是
public?class?Scores?{
public?String?number1="070611";
public??String??number2="070612";
public?void?examGrade()?{
?System.out.println(number1);
}
}子類(lèi)是:
public?class?Myscores?extends?Scores?{
public?String?number3="070613";
//重寫(xiě)方法?方法名?返回值類(lèi)型都要和父類(lèi)一樣,子類(lèi)可以用父類(lèi)的屬性
public?void?examGrade()?{
?System.out.println(number2);
?System.out.println(number3);
?}
}添加回答
舉報(bào)
