課程
/后端開發
/Java
/Java入門第二季 升級版
大家誰完成率本節作業題?我都沒搞懂意思,借鑒一下,謝謝
2016-05-05
源自:Java入門第二季 升級版 10-1
正在回答
建立一個父類,讓子類繼承其所有方法,獲取車名,獲取載客量,車輛租用量數,總金額等等 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; } } 子類方法繼承,私有對象名字和每輛車的載客數載人數每輛車都用構造函數(構造方法)初始化,其余的不用初始化 例如 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 函數里 ?調用選擇函數和打印總價函數
對象編號123456 可以用建立對象數組的方法分別為 012345 ?不用過說了吧
好像明白了,就是接收Initial中的對象參數Car,AirPlane ,Boat ,前面加的Traffic, 意思是把a聲明為Traffic類對對象a的引用,是不是這樣呢?
創建父類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."); } }
創建子類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."); } }
創建子類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."); } }
創建子類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."); } }
創建程序人口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方法中賦值。代碼沒明白意思
舉報
課程升級!以終為始告別枯燥,在開發和重構中體會Java面向對象編程的奧妙
2 回答關于多態的問題
3 回答關于java中多態的問題
1 回答多態練習
3 回答關于方法的多態
1 回答關于多態的屬性
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-05-06
剩下的 main 函數里 ?調用選擇函數和打印總價函數
對象編號123456 可以用建立對象數組的方法分別為 012345 ?不用過說了吧
2016-10-19
好像明白了,就是接收Initial中的對象參數Car,AirPlane ,Boat ,前面加的Traffic, 意思是把a聲明為Traffic類對對象a的引用,是不是這樣呢?
2016-05-06
創建父類Traffic.java
創建子類Car.java
創建子類Airplane.java
創建子類Boat.java
創建程序人口Initial.java
2016-05-06
感謝,但是沒看明白,那些定義的屬性都是為啥要在子類中賦值,而不是main方法中賦值。代碼沒明白意思