抽象類和介面的使用

2021-09-27 10:34:51 字數 588 閱讀 3698

1.抽象類和介面是專案設計相關,不關心具體實現細節

2.介面可以多繼承

類只能單繼承

3.如果是「描述」,則定義成類

如果是「功能擴充套件」,則定義成介面

//介面a

//不能建立物件

//如果要用某乙個方法還需要同時覆蓋其他所有的方法

inte***ce

a//用乙個類去 空實現 介面a裡的方法,然後再派生子類,就可以建立物件

//但是建立物件沒有意義,直接抽象化

abstract

class

aimplements

implements

apublic

void

show2()

public

void

show3()

public

void

show4()

}//在子類中重寫需要的方法即可

class

aaextends

aimplements

}class

inte***ce

}

C 抽象類和介面的使用

一 抽象類 抽象類是特殊的類,只是不能被例項化 除此以外,具有類的其他特性 重要的是抽象類可以包括抽象方法,這是普通類所不能的。抽象方法只能宣告於抽象類中,且不包含任何實現,派生類必須覆蓋它們。另外,抽象類可以派生自乙個抽象類,可以覆蓋基類的抽象方法也可以不覆蓋,如果不覆蓋,則其派生類必須覆蓋它們。...

抽象類和介面的區別

要結合來使用,從而互補長短。接下來先說說抽象類和介面的區別。區別一,兩者表達的概念不一樣。抽象類是一類事物的高度聚合,那麼對於繼承抽象類的子類來說,對於抽象類來說,屬於 是 的關係 而介面是定義行為規範,因此對於實現介面的子類來說,相對於介面來說,是 行為需要按照介面來完成 這些聽起來有些虛,舉個例...

抽象類和介面的比較

1.抽象類 是一種特殊的類,具有以下特點 a 抽象方法只作宣告,而不包括實現,可以是看成沒有實現體的虛方法。b 抽象類不能被例項化,除此之外,具有類的其他特性。c 抽象類可以但不是不惜具有抽象方法和抽象方法,但是一旦有了抽象方法,就一定要把這個類宣告為抽象類。d 具體派生類必須覆蓋抽象類的抽象方法。...