第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

交作業(yè),有沒(méi)有哪位同學(xué)評(píng)價(jià)一下我的代碼,相互學(xué)習(xí)。

/*

* 程序思想

*1. 按照老師的要求敲的代碼,并能在MyEclipse 2014上跑起來(lái)

*2.?能夠根據(jù)讓用戶自己輸入交通工具能夠乘坐的人數(shù)

*3. 運(yùn)用了前面學(xué)的知識(shí),算做一種復(fù)習(xí)

*/

//父類Traffic代碼塊

package com.aslife.traffic;


//用于被各種類型交通工具子類繼承的父類

public class Traffic {

int trafficSums; //定義一個(gè)變量用于保存交通工具能乘坐乘客的數(shù)量

String trafficName; //定義一個(gè)變量用于保存交通工具的名稱


public void showData(){

System.out.println(trafficName + "這種交通工具能夠乘坐" + trafficSums + "人");

return ;

}

}

//子類Car代碼塊

package com.aslife.traffic;


//輸出汽車信息的之類

public class Car extends Traffic {

//擁有參的構(gòu)造方法用于接收用戶輸入的信息

public Car(int newTrafficSums){

trafficName = "Car"; //修改父類的trafficName變量

trafficSums = newTrafficSums; //將用戶輸入的信息賦值給變量newTrafficSums

}

}

//子類Steamboat代碼塊

package com.aslife.traffic;


//輸出輪船信息的子類

public class Steamboat extends Traffic {

//擁有參的構(gòu)造方法用于接收用戶輸入的信息

public Steamboat(int newTrafficSums){

trafficName = "Steamboat"; //修改父類的trafficName變量

trafficSums = newTrafficSums; //將用戶輸入的信息賦值給變量newTrafficSums

}

}

//子類Airplane代碼塊

package com.aslife.traffic;


//輸出飛機(jī)信息的子類

public class Airplane extends Traffic {

//擁有參的構(gòu)造方法用于接收用戶輸入的信息

public Airplane(int newTrafficSums){

trafficName = "Airplane"; //修改父類的trafficName變量

trafficSums = newTrafficSums; //將用戶輸入的信息賦值給變量newTrafficSums

}

}

//入口類InitialTraffic代碼塊

package com.aslife.traffic;

import java.util.Scanner;

//入口類

public class InitialTraffic {


public static void main(String[] args) {

// TODO Auto-generated method stub

Scanner input = new Scanner(System.in);

System.out.println("請(qǐng)輸入汽車能乘坐的乘客數(shù)量:");

//創(chuàng)建對(duì)象car并通過(guò)Car方法類的構(gòu)造函數(shù)根據(jù)用戶輸入的信息對(duì)Car方法類中的變量進(jìn)行修改

Traffic car = new Car(input.nextInt());

car.showData();

System.out.println("請(qǐng)輸入輪船能乘坐的乘客數(shù)量:");

//創(chuàng)建對(duì)象steamboat并通過(guò)steamboat方法類的構(gòu)造函數(shù)根據(jù)用戶輸入的信息對(duì)steamboat方法類中的變量進(jìn)行修改

Traffic steamboat = new Steamboat(input.nextInt());

steamboat.showData();

System.out.println("請(qǐng)輸入飛機(jī)能乘坐的乘客數(shù)量");

//創(chuàng)建對(duì)象airplane并通過(guò)airplane方法類的構(gòu)造函數(shù)根據(jù)用戶輸入的信息對(duì)airplane方法類中的變量進(jìn)行修改

Traffic airplane ?= new Airplane(input.nextInt());

airplane.showData();

}


}

//歡迎各位同學(xué)指出缺點(diǎn)


正在回答

6 回答

既然是由用戶輸入,我覺(jué)得可以加一個(gè)判斷,比如判斷輸入的是不是一個(gè)整數(shù),是不是數(shù)值

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

weibo_肖邦在對(duì)我微笑_0 提問(wèn)者

每次讓用戶輸入的時(shí)候都有提示需要輸入乘坐的人數(shù),不過(guò)沒(méi)有判斷輸入的數(shù)據(jù)的數(shù)據(jù)類型還是是疏忽了。
2016-12-02 回復(fù) 有任何疑惑可以回復(fù)我~
#2

weibo_肖邦在對(duì)我微笑_0 提問(wèn)者

剛又在MyEclipse上跑了一下,如果輸入的是String類型的數(shù)據(jù)的話程序會(huì)報(bào)錯(cuò),因?yàn)闃?gòu)造函數(shù)需要接收的是一個(gè)int類型的常量,謝謝你的意見(jiàn),謝謝!
2016-12-02 回復(fù) 有任何疑惑可以回復(fù)我~
#3

weibo_肖邦在對(duì)我微笑_0 提問(wèn)者

非常感謝!
2016-12-02 回復(fù) 有任何疑惑可以回復(fù)我~

//修改父類的trafficName變量 ?你修改的這個(gè)變量有什么用?

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

weibo_肖邦在對(duì)我微笑_0 提問(wèn)者

這個(gè)變量從父類繼承過(guò)來(lái)用來(lái)儲(chǔ)存車的名字的,注釋的表達(dá)方式可能有點(diǎn)錯(cuò)誤。
2017-03-18 回復(fù) 有任何疑惑可以回復(fù)我~

父類Traffic的showData()方法里的return;有什么作用?感覺(jué)多余了吧。

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

weibo_肖邦在對(duì)我微笑_0 提問(wèn)者

我用C語(yǔ)言寫程序時(shí)候的一個(gè)個(gè)人習(xí)慣,可以不加的,把方法前面的返回值數(shù)據(jù)類型void去掉就可以了。
2017-02-25 回復(fù) 有任何疑惑可以回復(fù)我~
#2

qq_兵冰賓繽_0

額是啊
2017-04-09 回復(fù) 有任何疑惑可以回復(fù)我~

學(xué)習(xí)到了。謝謝樓主

0 回復(fù) 有任何疑惑可以回復(fù)我~

原來(lái)如此

0 回復(fù) 有任何疑惑可以回復(fù)我~

其實(shí)能夠說(shuō)下像這種多態(tài)的用處嗎?Traffic steamboat = new Steamboat();為何不直接寫成Steamboat steamboat = new Steamboat();不也一樣能繼承嗎?

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

weibo_肖邦在對(duì)我微笑_0 提問(wèn)者

你首先要明白你所說(shuō)的‘父類的引用可以指向子類的對(duì)象‘ 有什么好處。 好處就是可以解耦合,比如你需要一個(gè)List類,你可以這樣實(shí)例化ArrayList list = new ArrayList(); 也可以List list = new ArrayList(); 那么現(xiàn)在的問(wèn)題來(lái)了 現(xiàn)在的需求是ArrayList已經(jīng)無(wú)法滿足你的要求了,你需要換成LinkedList,如果按照第一種寫法那么你需要做的工作可能比較多了,除了修改list的類型,還要考慮的是你換成LinkedList的時(shí)候,你之前用ArrayList所調(diào)用的方法LinkedList是沒(méi)有的,這倒也及加多了你的工作量。
2016-12-08 回復(fù) 有任何疑惑可以回復(fù)我~
#2

weibo_肖邦在對(duì)我微笑_0 提問(wèn)者

如果你按第二種方式來(lái)實(shí)現(xiàn),那么你只需將List list = new LinkedList()即可,你無(wú)須在擔(dān)心之前所調(diào)用的方法 。 當(dāng)然現(xiàn)在更好的做法,是把List list;通過(guò)spring來(lái)修改的,這樣的話就完全不需要改變代碼了,也就符合設(shè)計(jì)原則的幾大思想了。樓主在認(rèn)真想想,應(yīng)該就能理解的了。 當(dāng)然多態(tài)并不只有你這種情況哦,同樣的方法名,參數(shù)不同也為多態(tài)。。 網(wǎng)上照搬的回答,希望對(duì)你有幫助。
2016-12-08 回復(fù) 有任何疑惑可以回復(fù)我~
#3

weibo_肖邦在對(duì)我微笑_0 提問(wèn)者

按照我的理解就是,假如你不需要一個(gè)父類的子類對(duì)象轉(zhuǎn)而需要這個(gè)父類對(duì)象引用指向另一個(gè)子類對(duì)象的時(shí)候不需要逐行修改代碼。
2016-12-08 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消
Java入門第二季 升級(jí)版
  • 參與學(xué)習(xí)       531100    人
  • 解答問(wèn)題       6280    個(gè)

課程升級(jí)!以終為始告別枯燥,在開(kāi)發(fā)和重構(gòu)中體會(huì)Java面向?qū)ο缶幊痰膴W妙

進(jìn)入課程

交作業(yè),有沒(méi)有哪位同學(xué)評(píng)價(jià)一下我的代碼,相互學(xué)習(xí)。

我要回答 關(guān)注問(wèn)題
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)