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

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

請(qǐng)問List不是一種接口的形式嗎?之前的課程說過接口只是一種規(guī)范。那么為什么可以定義變量的形式進(jìn)行定義?

之前的課程講過,接口只是限定的一種規(guī)范,里面都是抽象方法,不同于類和抽象類。那么視頻中,有一段代碼我不是很明白:public List coursesToSelect;

如果是一種規(guī)范的話,不是只能用里面的方法嗎?所以應(yīng)該只能public List XXXX();運(yùn)用里面的方法。

如果是這樣的那接口是可以定義數(shù)據(jù)類型的嗎?我要如何認(rèn)知和重新理解接口的?

正在回答

2 回答

接口List確實(shí)不能實(shí)例化,但是這里我們并沒有用List來創(chuàng)建對(duì)象courseToSelect,而是通過接口List的一個(gè)實(shí)現(xiàn)類ArrayList來創(chuàng)建的對(duì)象courseToSelect,也就是代碼里面的這句:

public?ListTest(){
????this.coursesToSelect?=?ArrayList();
}

在這里,我們引入了接口List的實(shí)現(xiàn)類ArrayList,所以需要導(dǎo)入java.util包,這里面就聲明定義了ArrayList類。這就是為何一會(huì)List,一會(huì)ArrayList的原因,兩者內(nèi)涵是不一樣的。

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

coursesToSelect是個(gè)變量名,List是它的類型,這個(gè)是變量聲明語句。

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

見習(xí)學(xué)徒戴株 提問者

所以說……List只是一個(gè)接口我沒有用extends,而coursesToSelect更不是一個(gè)class,為什么接口可以直接定義變量……?????求指教
2014-12-20 回復(fù) 有任何疑惑可以回復(fù)我~
#2

yoummg 回復(fù) 見習(xí)學(xué)徒戴株 提問者

接口是Java實(shí)現(xiàn)多繼承的手段,應(yīng)用extends只能單繼承。 public List coursesToSelect; public String name; 兩者比較學(xué)習(xí),List可以認(rèn)為是一種數(shù)據(jù)類型,就和name是String類型一樣,也可以說是String的對(duì)象,因?yàn)镴ava內(nèi)部處處是對(duì)象。 在前期學(xué)習(xí)的時(shí)候,需要理解List作為存儲(chǔ)數(shù)據(jù)的一種方式,在慢慢學(xué)習(xí)的過程中你自然會(huì)對(duì)List有更深入的理解。 謝謝。
2014-12-21 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

請(qǐng)問List不是一種接口的形式嗎?之前的課程說過接口只是一種規(guī)范。那么為什么可以定義變量的形式進(jìn)行定義?

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

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

幫助反饋 APP下載

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

公眾號(hào)

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