課程
/后端開發(fā)
/Java
/Java入門第二季 升級版
大家誰完成率本節(jié)作業(yè)題?我都沒搞懂意思,借鑒一下,謝謝
2016-05-05
源自:Java入門第二季 升級版 10-1
正在回答
建立一個父類,讓子類繼承其所有方法,獲取車名,獲取載客量,車輛租用量數(shù),總金額等等 package?class_car; public?class?Car?{ private?String?carName; private?int?carryCapacity; private?int?cargoCapacity; private?int?perMoney; private?int?perMoney; private int?num; public?int?getNum()?{ return?num; } public?void?setNum(int?_num)?{ num?+=?_num; } public?String?getCarName()?{ return?carName; } public?int?getCarryCapacity()?{ return?carryCapacity; } public?int?getCargoCapacity()?{ return?cargoCapacity; } public?int?getPerMoney()?{ return?perMoney; } } 子類方法繼承,私有對象名字和每輛車的載客數(shù)載人數(shù)每輛車都用構造函數(shù)(構造方法)初始化,其余的不用初始化 例如 package?class_car; public?class?AodiA4?extends?Car?{ public?AodiA4(){ carName?=?"奧迪"; carryCapacity?=?4; perMoney?=?500; cargoCapacity?=?0; num?=?0; moneyAll?=?0; } private?String?carName; private int?carryCapacity, perMoney,?cargoCapacity; private?int?num,?moneyAll; }
剩下的 main 函數(shù)里 ?調(diào)用選擇函數(shù)和打印總價函數(shù)
對象編號123456 可以用建立對象數(shù)組的方法分別為 012345 ?不用過說了吧
好像明白了,就是接收Initial中的對象參數(shù)Car,AirPlane ,Boat ,前面加的Traffic, 意思是把a聲明為Traffic類對對象a的引用,是不是這樣呢?
創(chuàng)建父類Traffic.java
package?com.traffic; public?class?Traffic?{ String?name?=?"Traffic"; private?int?passengerCapacity; //Encapsulate?passengerCapacity,?just?for?test?:D public?int?getPC(){ return?passengerCapacity; } public?void?setPC(int?newPC){ passengerCapacity?=?newPC; } /** ?*?@param?a ?*/ public?void?whoAmI(Traffic?a){ System.out.println(name?+?"?can?load?"?+?a.getPC()?+?"people."); } }
創(chuàng)建子類Car.java
package?com.traffic; public?class?Car?extends?Traffic?{ String?name?=?"Car"; public?void?whoAmI(Traffic?a){ System.out.println(name?+?"?can?load?"?+?a.getPC()?+?"?people."); } }
創(chuàng)建子類Airplane.java
package?com.traffic; public?class?Airplane?extends?Traffic?{ String?name?=?"Airplane"; public?void?whoAmI(Traffic?a){ System.out.println(name?+?"?can?load?"?+?a.getPC()?+?"?people."); } }
創(chuàng)建子類Boat.java
package?com.traffic; public?class?Boat?extends?Traffic?{ String?name?=?"Boat"; public?void?whoAmI(Traffic?a){ System.out.println(name?+?"?can?load?"?+?a.getPC()?+?"?people."); } }
創(chuàng)建程序人口Initial.java
package?com.traffic; public?class?Initial?{ /** ?*?@param?args ?*/ public?static?void?main(String[]?args)?{ //?Create?objects Traffic?car?=?new?Car(); Traffic?airplane?=?new?Airplane(); Traffic?boat?=?new?Boat(); //set?passenger?capacity car.setPC(8); airplane.setPC(400); boat.setPC(200); //call?function?whoAmI() car.whoAmI(car); airplane.whoAmI(airplane); boat.whoAmI(boat); } }
嚴北
qq_你就是無需憑借誰的光_0 提問者 回復 嚴北
蔚然成麟er
嚴北 回復 蔚然成麟er
感謝,但是沒看明白,那些定義的屬性都是為啥要在子類中賦值,而不是main方法中賦值。代碼沒明白意思
舉報
課程升級!以終為始告別枯燥,在開發(fā)和重構中體會Java面向?qū)ο缶幊痰膴W妙
2 回答關于多態(tài)的問題
3 回答關于java中多態(tài)的問題
1 回答多態(tài)練習
3 回答關于多態(tài)的理解
3 回答關于方法的多態(tài)
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學習伙伴
掃描二維碼關注慕課網(wǎng)微信公眾號
2016-05-06
剩下的 main 函數(shù)里 ?調(diào)用選擇函數(shù)和打印總價函數(shù)
對象編號123456 可以用建立對象數(shù)組的方法分別為 012345 ?不用過說了吧
2016-10-19
好像明白了,就是接收Initial中的對象參數(shù)Car,AirPlane ,Boat ,前面加的Traffic, 意思是把a聲明為Traffic類對對象a的引用,是不是這樣呢?
2016-05-06
創(chuàng)建父類Traffic.java
創(chuàng)建子類Car.java
創(chuàng)建子類Airplane.java
創(chuàng)建子類Boat.java
創(chuàng)建程序人口Initial.java
2016-05-06
感謝,但是沒看明白,那些定義的屬性都是為啥要在子類中賦值,而不是main方法中賦值。代碼沒明白意思