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