你們作業(yè)有用到講的那個知識點(diǎn)嘛,我的幾乎沒有。。。
package homework;
public class Father {
String transport;//運(yùn)輸工具
String method;//運(yùn)輸方式
String peopleNum;//運(yùn)輸人數(shù)
public void setFather(String transport,String method,String peopleNum) {
this.transport = transport;
this.method = method;
this.peopleNum = peopleNum;
System.out.println(transport+"通過"+method+"運(yùn)輸"+peopleNum);
}
}
public class Eg extends Father {
?
public static void main(String[] args) {
Father fa = new Father();
fa.setFather("汽車", "陸地", "30人");
fa.setFather("輪船", "海上", "150人");
fa.setFather("飛機(jī)", "天空", "200人");
}
}
2018-09-28
emmmm父類的super是調(diào)用的object類,原則上如果沒有任何繼承聲明,默認(rèn)繼承了object
2018-08-30
你在父類中定義的private屬性 ,在子類中又定義private屬性 但是子類在繼承了父類的方法之后又重寫,然后通過super給父類傳遞參數(shù),然后又通過子類的重寫方法yunshu(){? }輸出。復(fù)雜度太高了吧? 很多都可以簡化的? 而且你都定義了private屬性? 完全可以通過子類去調(diào)用父類set? get 方法啊,這樣起碼能看起來更簡明些? 不過 你要是想用的所以學(xué)過的知識我覺得沒什么必要? ,練習(xí)題嘛 練練手就好啦
2018-08-30
我寫的那個父類的構(gòu)造器其實沒有必要的,主要是一開始考慮可能要用父類實例化一個對象需要傳遞參數(shù)才寫的,子類的那個super是為了實現(xiàn)父類構(gòu)造器的,就是為了給父類構(gòu)造器傳遞參數(shù),,如果父類不寫構(gòu)造器,子類只要寫一個super()就行了。所以你可以把那個父類的構(gòu)造器注釋掉,然后把子類構(gòu)造器的super()直接這么寫就行
2018-08-29
確實? 我那個子類都不能算是子類哈哈哈? 跟繼承沒什么關(guān)系? ?我當(dāng)時也是創(chuàng)建三個類? 在一個父類? 一個main方法? 但是寫的差不多的時候感覺好麻煩 。最后直接就輸出了
2018-08-29
不要直接拷貝,代碼我是在eclipse里寫的,在那里運(yùn)行沒問題,但是這里有問題。
2018-08-29
通常子類是父類的具體實現(xiàn),你的子類不像是子類,更像是測試類,你應(yīng)該在創(chuàng)建3個類:汽車,輪船,和飛機(jī)分別繼承父類,而且父類其實沒必要設(shè)運(yùn)輸工具這個屬性,直接這個當(dāng)類名就行,