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