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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

請(qǐng)問(wèn)為什么要使用接口,多重繼承與接口,接口的好處?

請(qǐng)問(wèn)為什么要使用接口,多重繼承與接口,接口的好處?

C#
守候你守候我 2019-09-03 12:04:40
為什么要使用接口,多重繼承與接口,接口的好處?我對(duì)這件事情仍然有些困惑。我到現(xiàn)在所發(fā)現(xiàn)的是(這里已經(jīng)提出了類(lèi)似的問(wèn)題,但我還有其他一些觀點(diǎn)。)接口是僅抽象方法和最終字段的集合。Java中沒(méi)有多重繼承。接口可用于在Java中實(shí)現(xiàn)多重繼承。繼承的一個(gè)優(yōu)點(diǎn)是我們可以在派生類(lèi)中使用基類(lèi)代碼而無(wú)需再次編寫(xiě)它??赡苓@是繼承在那里最重要的事情?,F(xiàn)在..Q1。由于接口只有抽象方法(沒(méi)有代碼)所以我們?cè)趺凑f(shuō)如果我們實(shí)現(xiàn)任何接口那么它是繼承?我們沒(méi)有使用它的代碼。Q2。如果實(shí)現(xiàn)接口不是繼承,那么如何使用接口來(lái)實(shí)現(xiàn)多重繼承?Q3。無(wú)論如何使用Interfaces有什么好處?他們沒(méi)有任何代碼。我們需要在我們實(shí)現(xiàn)它的所有類(lèi)中反復(fù)編寫(xiě)代碼。那么為什么要制作接口呢?注意:我找到了一個(gè)接口有用的案例。它的一個(gè)例子就像在Runnable接口中我們有public void run()方法,我們?cè)谄渲卸x線程的功能,并且內(nèi)置編碼,該方法將作為單獨(dú)的線程運(yùn)行。所以我們只需要編寫(xiě)線程中的代碼,Rest是預(yù)定義的。但是這個(gè)東西也可以用抽象類(lèi)和所有東西來(lái)實(shí)現(xiàn)。那么使用接口的確切好處是什么?我們使用Interfaces實(shí)現(xiàn)了多重繼承嗎?
查看完整描述

3 回答

?
一只名叫tom的貓

TA貢獻(xiàn)1906條經(jīng)驗(yàn) 獲得超3個(gè)贊

接口是最終靜態(tài)字段和抽象方法的集合(Newly Java 8增加了對(duì)在接口中使用靜態(tài)方法的支持)。

接口是在我們知道必須完成某項(xiàng)任務(wù)的情況下進(jìn)行的,但是如何完成它可能會(huì)有所不同。換句話說(shuō),我們可以說(shuō)我們實(shí)現(xiàn)了接口,以便我們的類(lèi)開(kāi)始以特定的方式運(yùn)行。

讓我用一個(gè)例子來(lái)解釋?zhuān)覀兌贾绖?dòng)物是什么。像獅子是動(dòng)物,猴子是動(dòng)物,大象是動(dòng)物,牛是動(dòng)物,等等?,F(xiàn)在我們知道所有動(dòng)物都吃東西睡覺(jué)了。但每只動(dòng)物吃東西或睡覺(jué)的方式可能不同。像獅子一樣,通過(guò)狩獵其他動(dòng)物來(lái)吃東西,就像母牛吃草一樣。但兩人都吃。所以我們可以有這樣的偽代碼,

interface Animal {
    public void eat();
    public void sleep();   }class Lion implements Animal {
    public void eat() {
        // Lion's way to eat
    }

    public void sleep(){
         // Lion's way to sleep
    }}class Monkey implements Animal {
    public void eat() {
        // Monkey's way to eat
    }

    public void sleep() {
        // Monkey's way to sleep
    }}

根據(jù)上面提到的偽代碼,任何能夠進(jìn)食或睡覺(jué)的東西都會(huì)被稱(chēng)為動(dòng)物,或者我們可以說(shuō)所有動(dòng)物都必須吃飯和睡覺(jué),但吃飯和睡覺(jué)的方式取決于動(dòng)物。

在接口的情況下,我們只繼承行為,而不是類(lèi)繼承的實(shí)際代碼。

Q1。由于接口只有抽象方法(沒(méi)有代碼)所以我們?cè)趺凑f(shuō)如果我們實(shí)現(xiàn)任何接口那么它是繼承?我們沒(méi)有使用它的代碼。

實(shí)現(xiàn)接口是另一種繼承。它與類(lèi)的繼承類(lèi)似,因?yàn)槔^承子類(lèi)獲取了從基類(lèi)重用的實(shí)際代碼。

Q2。如果實(shí)現(xiàn)接口不是繼承,那么如何使用接口來(lái)實(shí)現(xiàn)多重繼承?

據(jù)說(shuō)是因?yàn)橐粋€(gè)類(lèi)可以實(shí)現(xiàn)多個(gè)接口。但我們需要了解這種繼承與類(lèi)的繼承不同。

Q3。無(wú)論如何使用Interfaces有什么好處?他們沒(méi)有任何代碼。我們需要在我們實(shí)現(xiàn)它的所有類(lèi)中反復(fù)編寫(xiě)代碼。

實(shí)現(xiàn)一個(gè)接口會(huì)強(qiáng)制它必須覆蓋所有抽象方法的類(lèi)。

這里這里閱讀我的書(shū)



查看完整回答
反對(duì) 回復(fù) 2019-09-05
  • 3 回答
  • 0 關(guān)注
  • 524 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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