抽象類和介面的區別

2021-09-23 17:25:10 字數 293 閱讀 9126

1、介面中所有的方法隱含的都是抽象的。而抽象類則可以同時包含抽象和非抽象的方法。

2、類可以實現很多個介面,但是只能繼承乙個抽象類

3、類可以不實現抽象類的所有方法,當然,在這種情況下,類也必須得宣告成是抽象的。

4、 抽象類可以在不具體實現介面方法的情況下實現(implements)介面。 (因為抽象類的內部還可以有抽象方法)

5、介面的成員變數預設都是public static final的。

6.可以實現多個介面,但只能繼承乙個抽象類。

7、介面是has-a,抽象類是is-a。

抽象類和介面的區別

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

抽象類和介面的區別

net提供了介面,這個不同於class或者struct的型別定義。介面有些情況,看似和抽象類一樣,因此有些人認為在.net可以完全用介面來替換抽象類。其實不然,介面和抽象類各有長處和缺陷,因此往往在應用當中,兩者要結合來使用,從而互補長短。接下來先說說抽象類和介面的區別。區別一,兩者表達的概念不一樣...

抽象類和介面的區別

net提供了介面,這個不同於class或者struct的型別定義。介面有些情況,看似和抽象類一樣,因此有些人認為在.net可以完全用介面來替換抽象類。其實不然,介面和抽象類各有長處和缺陷,因此往往在應用當中,兩者要結合來使用,從而互補長短。接下來先說說抽象類和介面的區別。區別一,兩者表達的概念不一樣...