什麼情況下使用抽象類,什麼情況下使用介面

2022-12-20 11:06:03 字數 1504 閱讀 5585

1樓:沒有響應

能使用抽象類就用抽象類 在不能使用類的時候才使用介面

畢竟你只能繼承一個介面嘛

2樓:召昭

每個類只能extends一個父類,但是能implements很多介面。

什麼情況下使用抽象類,什麼情況下使用介面

3樓:day忘不掉的痛

介面和抽象類,都可以看做一個抽象的型別,而其他的類都可以看做是一個具體類

介面裡面方法都是沒有實現的,

抽象類裡面可以有部分是實現的方法

設計原則裡面有介面隔離原則 (面向抽象程式設計,不要面向具體程式設計)

當使用一個類是使用介面呢,還是繼承? 取決於你的程式要求,如果一個抽象類有多個具體類,每個具體類都使用了同樣的方法,那麼可以考慮使用抽象類,在抽象裡實現,其它類也就都有了同樣的實現方法!!

是不是可以這樣理解呢,介面是用來實現的,而抽象類呢我主要是用來使用父類的實現方法,否則就用介面吧!

開發過程中,用的比較的多的還有一種是介面和抽象的結合使用,

寫一個介面,然後再寫一個抽象類(implements 此介面), 在抽象類中實現部分方法,具體類繼承此抽象類,實現此介面。

4樓:召秋梵悌

抽象類:只有一個或幾個方法需要定義成抽象方法,從而讓子類來實現;其他方法有清晰、明確、共同的邏輯需要在本類中實現,由子類“共享”和“複用”。

介面:純粹定義方法介面,所有方法都由實現該介面的類來實現。沒有共享的公共邏輯,此時用介面比較合適。

j**a中 什麼時候用抽象類,什麼時候用介面

5樓:柯南網路公司

1、類bai的抽象使用抽象類、定義

du操作標準使用介面

2、在zhi抽象類和介面都可

dao以使用的情況下,優版先考權慮使用介面。避免單繼承侷限。

4、開發之中90%使用的都是介面,抽象類往往只是實現一個過渡。抽象類定義的抽象方法與介面定義的方法有點不同,抽象類定義的方法父類不要求子類強制覆寫,介面定義的方法,其實現子類必須覆寫。

android中抽象類tag是一個怎麼樣的類 什麼情況下需要抽象ui介面

在j**a中,什麼時候用抽象類,什麼情況下用介面??各自有什麼好處,以及兩個的對比?越詳細越好!

基於介面程式設計的目的是什麼?什麼情況下使用介面,什麼情況下使用抽象類?

6樓:

基於介面:介面定義了一種行為規範,在開發最初的時候定義好所有或大多數的介面,在之後的開發過程中只需要實現介面就可以,不需要再考慮方法名的問題,呼叫時使用介面,不需要考慮實現的物件的區別

介面和抽象類:抽象類是先有類,再提取抽象類,介面是先有介面,後實現。介面定義的是行為規範,子類可以實現多個,抽象類還是類,單根繼承。

動物這種概念性的東西,就用抽象類,而飛,跑,吃這些行為就用介面

人血白蛋白在什麼情況下可以使用,什麼情況下需要人血白蛋白,有需要的嗎

人血白蛋白用於 1.失血創傷 燒傷引起的休克。2.腦水腫及損傷引起的煩壓升高。回3.肝硬化及腎病引起的水腫或答腹水。4.低蛋白血癥的防治。5.新生兒高膽紅素血癥。6.用於心肺分流術 燒傷的輔助 血液透析的輔助 和 呼吸窘迫綜合徵。人血白蛋白在康德樂大藥房有售,不明白不清楚的可以諮詢下他們。什麼情況下...

什麼情況下使用競爭性磋商,什麼情況下可以採用競爭性談判採購方式

符合下列情形的專案,可以採用競爭性磋商方式開展采購 一 購買服務專案 二 技術複雜或者性質特殊,不能確定詳細規格或者具體要求的 三 因藝術品採購 專利 專有技術或者服務的時間 數量事先不能確定等原因不能事先計算出 總額的 四 市場競爭不充分的科研專案,以及需要扶持的科技成果轉化專案 五 按照招標投標...

bamboo在什麼情況下是複數什麼情況下是單數

做確定的竹子的根數講時 不可數 比如幾根竹子,此時不能用複數形式 做竹子的種類講時,可數 比如好多種竹子,此時用複數形式 作名詞指竹子時,可以用作複數,bamboos作定語名詞時,就用單數了 eg 1 any of various usually woody,temperate or tropica...