課程
/后端開發(fā)
/Java
/Java入門第二季 升級版
父類
巴士子類
飛機子類
輪船子類
?
測試類
結(jié)果
大家看看我改怎么改進(jìn)?。?!謝謝
2018-09-12
源自:Java入門第二季 升級版 10-1
正在回答
package com.duotai;//多態(tài)包
public class MM {? ?//父類
String jiaoTongGongJu;//交通工具
String yunZaiFangShi;//運載方式
int peopleNum;//載人數(shù)
public void shuru(String jiaoTongGongJu,String yunZaiFangShi,int peopleNum) {//創(chuàng)建帶參方法
this.jiaoTongGongJu=jiaoTongGongJu;
this.yunZaiFangShi=yunZaiFangShi;
this.peopleNum=peopleNum;
}
public void shuchu() {
System.out.println(jiaoTongGongJu+"通過"+yunZaiFangShi+"運載"+peopleNum+"人");
public void shuchu2() {
System.out.println("*****常見的幾種交通運輸方式*****");
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
package com.duotai;
public class NN extends MM {? ?//子類
public static void main(String[] args) {
MM aa=new NN();
MM bb=new NN();
MM cc=new NN();
MM dd=new NN();
dd.shuchu2();
aa.shuru("飛機","空中",290);//調(diào)用帶參方法
bb.shuru("輪船","水上",600);
cc.shuru("火車","鐵路",2000);
aa.shuchu();
bb.shuchu();
cc.shuchu();
這是我的,你看看吧,個人感覺你根據(jù)交通工具的不同來創(chuàng)建三個不同的子類,顯得太繁復(fù)了,有點多此一舉。其實可以創(chuàng)建帶參的方法,將三種交通工具都包含進(jìn)去,然后再在調(diào)用帶參方法的時候直接賦值就是了,這樣就只用創(chuàng)建一個子類。
慕村2485551 提問者
雪月藍(lán)影
時代花園 回復(fù) 雪月藍(lán)影
忘記過去丶 回復(fù) 雪月藍(lán)影
你這樣寫挺好的啊,我感覺,倒是1L不符合本次練習(xí)要求啊哈哈哈哈哈哈哈。你為什么不在屬性前寫上修飾符呢?
不對想錯了
為體現(xiàn)封裝性,建議把人數(shù)還有一些參數(shù)封裝到子類里面
*****常見的幾種交通運輸方式*****
飛機通過空中運載290人
輪船通過水上運載600人
火車通過鐵路運載2000人
這是我運行的結(jié)果,其實完全一樣。
舉報
課程升級!以終為始告別枯燥,在開發(fā)和重構(gòu)中體會Java面向?qū)ο缶幊痰膴W妙
1 回答【交作文 】大家看看還需要哪些改進(jìn) 小白求教@?。?!
4 回答請各位大佬幫忙看看我代碼的錯誤原因,并希望大佬可以幫我加以改正。
5 回答跪求大神幫忙指正我的代碼還有哪些地方需要改進(jìn)
2 回答請大家?guī)臀铱纯催@個問題要怎么修改
5 回答哪位大神幫我看看我的代碼幫我解釋下這怎么才能不空指針異常,怎么改正呢
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2018-09-12
package com.duotai;//多態(tài)包
public class MM {? ?//父類
String jiaoTongGongJu;//交通工具
String yunZaiFangShi;//運載方式
int peopleNum;//載人數(shù)
public void shuru(String jiaoTongGongJu,String yunZaiFangShi,int peopleNum) {//創(chuàng)建帶參方法
this.jiaoTongGongJu=jiaoTongGongJu;
this.yunZaiFangShi=yunZaiFangShi;
this.peopleNum=peopleNum;
}
public void shuchu() {
System.out.println(jiaoTongGongJu+"通過"+yunZaiFangShi+"運載"+peopleNum+"人");
}
public void shuchu2() {
System.out.println("*****常見的幾種交通運輸方式*****");
}
}
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
package com.duotai;
public class NN extends MM {? ?//子類
public static void main(String[] args) {
MM aa=new NN();
MM bb=new NN();
MM cc=new NN();
MM dd=new NN();
dd.shuchu2();
aa.shuru("飛機","空中",290);//調(diào)用帶參方法
bb.shuru("輪船","水上",600);
cc.shuru("火車","鐵路",2000);
aa.shuchu();
bb.shuchu();
cc.shuchu();
}
}
這是我的,你看看吧,個人感覺你根據(jù)交通工具的不同來創(chuàng)建三個不同的子類,顯得太繁復(fù)了,有點多此一舉。其實可以創(chuàng)建帶參的方法,將三種交通工具都包含進(jìn)去,然后再在調(diào)用帶參方法的時候直接賦值就是了,這樣就只用創(chuàng)建一個子類。
2018-09-30
你這樣寫挺好的啊,我感覺,倒是1L不符合本次練習(xí)要求啊哈哈哈哈哈哈哈。你為什么不在屬性前寫上修飾符呢?
2018-09-18
不對想錯了
2018-09-18
為體現(xiàn)封裝性,建議把人數(shù)還有一些參數(shù)封裝到子類里面
2018-09-12
*****常見的幾種交通運輸方式*****
飛機通過空中運載290人
輪船通過水上運載600人
火車通過鐵路運載2000人
這是我運行的結(jié)果,其實完全一樣。