亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

實在不知道怎么弄了,想請教下大家,怎么把車輛信息和主程序聯系起來

566972480001e56d05000269.jpg

566972480001a1ae05000293.jpg

5669724800011df205000299.jpg

5669724a000146e305000291.jpg

謝謝大家了,指點我一下,感激不盡

正在回答

2 回答

Car1?car1?=?new?Car1();
System.out.println("car1,name:"?+?car1.name?+?";rental:"?+?car1.rental?+?";busload:"?+?car1.busload?+?";boatload:"?+?car1.boatload);

你這個extends用的毫無意義,因為你的Car1,Car2實際上還是車,并且屬性完全相同,并沒有自己的變量。

這里更適合的寫法是,直接new Vehicle()來實例化你的車就可以了,然后分別設置屬性值。

不要盲目寫程序,弄清楚基礎語法的含義再寫更重要

0 回復 有任何疑惑可以回復我~
#1

啊哦cc 提問者

感謝,我明白了
2015-12-10 回復 有任何疑惑可以回復我~
#2

啊哦cc 提問者

但是如果用抽象方法來保存車輛信息該怎么弄
2015-12-10 回復 有任何疑惑可以回復我~
#3

十一不哭 回復 啊哦cc 提問者

如果你說的抽象方法是指abstract 的話,你可以使用abstract關鍵字將Vehicle聲明為抽象類,這樣的話,Vehicle就只能被extends了,不能通過new關鍵字來創建新對象。只能通過new Vehicle的子類(也就是Car)來創建對象,然后為新創建的對象設置具體的屬性值。 你說的保存車輛信息我只能理解為你想知道從哪里獲取。真正意義上的保存是要寫入硬盤的,這樣運行的程序會在每次程序的線程結束后丟失剛才的所有信息,再次運行程序是又在內存中重新創建,大概就是這樣
2015-12-10 回復 有任何疑惑可以回復我~
#4

啊哦cc 提問者 回復 十一不哭

不好意思,剛才沒表述清楚,我的意思是通過建議個abstract類,將這個作為一個模板,我圖上的代碼就是想表達著個意思,但是你說我的exetends沒有意義,所以我想問下問題出在哪,我改怎么改進,麻煩了
2015-12-10 回復 有任何疑惑可以回復我~
#5

十一不哭 回復 啊哦cc 提問者

這個你要再看一下extends 的使用場景,繼承通常用于多個子類對父類屬性和方法的復用,并且子類有自己獨有的屬性或方法,你創建的2個Car只是簡單的對已有屬性賦了一下值。這樣的場景直接new來創建新對象就可以了,完全沒有必要抽象。 由于你2個車的信息各自不同,所以模版也沒有存在的必要。 如果是多個車的信息有一些是相同的,可以理解成默認配置,可以在抽象類中對屬性賦值,子類中僅修改需要修改的地方即可
2015-12-10 回復 有任何疑惑可以回復我~
#6

啊哦cc 提問者 回復 十一不哭

恩恩,明白了,非常感謝
2015-12-10 回復 有任何疑惑可以回復我~
查看3條回復

多態

Vehicle v = null;

if(number == 1)

????v = new Car1();

else

????v = new Car2();

輸出 比如 ?v.xxx;

0 回復 有任何疑惑可以回復我~
#1

啊哦cc 提問者

明白你的意思了,非常感謝
2015-12-10 回復 有任何疑惑可以回復我~
#2

啊哦cc 提問者

這個null是什么意思?
2015-12-10 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

實在不知道怎么弄了,想請教下大家,怎么把車輛信息和主程序聯系起來

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號