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

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

這個(gè)數(shù)組里的元素為什么這么寫,在哪節(jié)課學(xué)到過?是什么意思?能不能寫的容易理解些?

car?[?]?carForRent={new?passengerCar(1,"奧迪A4",500,4),new?passengerCar(2,"馬自達(dá)6",400,4),

??????????????????????????????????????????new?pickUp(3,"皮卡雪6",450,4,2),new?passengerCar(4,"?金龍?",800,20),

??????????????????????????????????????????new?trunk(5,"松花江",400,4),new?trunk(6,"依維柯",1000,20)};


正在回答

2 回答

這個(gè)就是利用了Java繼承,多態(tài)的概念,因?yàn)閿?shù)組里不同的車的Java類都繼承于Car類,所以可以統(tǒng)一用一個(gè)父類Car的數(shù)組去接收,不用再新建不同的對象的數(shù)組。

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

慕數(shù)據(jù)3565510 提問者

數(shù)組定義是,類型 名字[],這里怎么用類名了?在本課程哪里講到過可以這么用?
2017-05-18 回復(fù) 有任何疑惑可以回復(fù)我~
#2

慕數(shù)據(jù)3565510 提問者

如果新建不同的對象的數(shù)組,代碼要怎么寫?能寫一下嗎,方便我理解
2017-05-18 回復(fù) 有任何疑惑可以回復(fù)我~
#3

ZaizhanShi 回復(fù) 慕數(shù)據(jù)3565510 提問者

回答一般在晚上,如果有問題可以再找我。我也剛學(xué)了才半年。一同進(jìn)步。
2017-05-18 回復(fù) 有任何疑惑可以回復(fù)我~
#4

風(fēng)中搖曳的火焰 回復(fù) 慕數(shù)據(jù)3565510 提問者

你自己也看到了 Car就是類型 并且包含了其他的三種,所以你可以用Car這個(gè)大的類型來接受其他三個(gè)小類型。
2017-07-15 回復(fù) 有任何疑惑可以回復(fù)我~
查看1條回復(fù)

如果新建不同的對象的數(shù)組,代碼要怎么寫?能寫一下嗎,方便我理解

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

ZaizhanShi

按照你的案例來說,有父類 Car 繼承類 PassengerCar , Trunk。如果不用Car類數(shù)組 Car[] cars 去接收,除了總類數(shù)組 Object[] objects 是無法同時(shí)接收 PassengerCar 和 Trunk 兩個(gè)類的。因?yàn)?這兩個(gè)除了繼承于同一個(gè)父類Car類只有一種關(guān)系就是繼承與總類Object類。你只能用兩個(gè)數(shù)組 PassengerCar[] passengerCars 去接收 PassengerCar 類 ,Trunk[] trunks 去接收Trunk類 因?yàn)轭愋筒煌?你不能用passengerCars 去接收 Trunk類型的對象
2017-05-18 回復(fù) 有任何疑惑可以回復(fù)我~
#2

慕數(shù)據(jù)3565510 提問者 回復(fù) ZaizhanShi

你這么說,我明白點(diǎn)了,如果我不理解,只知道這么用,接著往下學(xué)會(huì)不會(huì)在后面慢慢懂了,慢慢學(xué)會(huì)?
2017-05-18 回復(fù) 有任何疑惑可以回復(fù)我~
#3

ZaizhanShi 回復(fù) 慕數(shù)據(jù)3565510 提問者

等你慢慢學(xué)下去,稍微了解點(diǎn)面對對象的思想,和繼承,多態(tài)的理解,你就懂了。
2017-05-19 回復(fù) 有任何疑惑可以回復(fù)我~
#4

ZaizhanShi 回復(fù) 慕數(shù)據(jù)3565510 提問者

你現(xiàn)在只要記住 Object類是所有類的總類,所有對象都能接收,但只能使用Object類的方法,不能使用具體接收對象的內(nèi)部的擴(kuò)展方法,父類能接收子類對象,但不能使用子類擴(kuò)展的方法,并且Object類與父類調(diào)用方法時(shí),如果具體對象(子類)重寫了這個(gè)方法,就會(huì)自動(dòng)去調(diào)用具體對象(子類)的同名同參方法
2017-05-19 回復(fù) 有任何疑惑可以回復(fù)我~
#5

慕數(shù)據(jù)3565510 提問者 回復(fù) ZaizhanShi

感謝回答,下面這段代碼 this.setCarNumber(carNumber);是什么意思?是給封裝的CarNumber賦值為carNumber嗎? 我記著賦值不是this.CarNumber=carNumber嗎?多了一個(gè)set還有個(gè)括號(hào)什么意思?。?/div>
2017-05-19 回復(fù) 有任何疑惑可以回復(fù)我~
#6

慕數(shù)據(jù)3565510 提問者 回復(fù) 慕數(shù)據(jù)3565510 提問者

明白了,刪掉
2017-05-19 回復(fù) 有任何疑惑可以回復(fù)我~
#7

慕數(shù)據(jù)3565510 提問者 回復(fù) ZaizhanShi

如果我通過Scanner輸入了new passengerCar(1,"奧迪A4",500,4),中的1,怎么通過1調(diào)用500或者4?
2017-05-19 回復(fù) 有任何疑惑可以回復(fù)我~
#8

ZaizhanShi 回復(fù) 慕數(shù)據(jù)3565510 提問者

setCarNumber(carNumber) 就是賦值carNumber,因?yàn)橐话阍O(shè)計(jì)對象是對象內(nèi)變量不是公共訪問的,而用public方法去賦值獲取變量的值,在這個(gè)方法的方法體里 就是你說this.carNumber = carNumber
2017-05-19 回復(fù) 有任何疑惑可以回復(fù)我~
#9

ZaizhanShi 回復(fù) 慕數(shù)據(jù)3565510 提問者

你的new passengerCar(1,"奧迪A4",500,4) ,不是用1 去調(diào)用 500 或者4,而是去辨別對象,找出id是1的變量再調(diào)用他 500和4的變量或者方法
2017-05-19 回復(fù) 有任何疑惑可以回復(fù)我~
#10

慕數(shù)據(jù)3565510 提問者 回復(fù) ZaizhanShi

謝謝明白了
2017-05-20 回復(fù) 有任何疑惑可以回復(fù)我~
查看7條回復(fù)

舉報(bào)

0/150
提交
取消

這個(gè)數(shù)組里的元素為什么這么寫,在哪節(jié)課學(xué)到過?是什么意思?能不能寫的容易理解些?

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

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

幫助反饋 APP下載

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

公眾號(hào)

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