乙個類可以有多個介面 只能有繼承乙個父類
抽象類可以有構造方法,介面中不能有構造方法。
抽象類中可以有普通成員變數,介面中沒有普通成員變數
介面裡邊全部方法都必須是abstract的 抽象類的可以有實現了的方法
抽象類中的抽象方法的訪問型別可以是public,protected 但介面中的抽象方法只能是public型別的,並且預設即為public abstract型別
抽象類中可以包含靜態方法,介面中不能包含靜態方法
抽象類和介面中都可以包含靜態成員變數,抽象類中的靜態成員變數的訪問型別可以任意,但介面中定義的變數只能是public static final型別,並且預設即為public static final型別。
贊同
屬性:抽象類可以有普通成員變數,介面不行;方法:抽象類有非抽象的方法和構造方法,並且修飾符可以是私有的,介面只能是抽象的方法,並且修飾符是public
乙個類只能繼承乙個抽象類,但能實現多個介面。
抽象類和介面的區別
要結合來使用,從而互補長短。接下來先說說抽象類和介面的區別。區別一,兩者表達的概念不一樣。抽象類是一類事物的高度聚合,那麼對於繼承抽象類的子類來說,對於抽象類來說,屬於 是 的關係 而介面是定義行為規範,因此對於實現介面的子類來說,相對於介面來說,是 行為需要按照介面來完成 這些聽起來有些虛,舉個例...
抽象類和介面的區別
net提供了介面,這個不同於class或者struct的型別定義。介面有些情況,看似和抽象類一樣,因此有些人認為在.net可以完全用介面來替換抽象類。其實不然,介面和抽象類各有長處和缺陷,因此往往在應用當中,兩者要結合來使用,從而互補長短。接下來先說說抽象類和介面的區別。區別一,兩者表達的概念不一樣...
抽象類和介面的區別
net提供了介面,這個不同於class或者struct的型別定義。介面有些情況,看似和抽象類一樣,因此有些人認為在.net可以完全用介面來替換抽象類。其實不然,介面和抽象類各有長處和缺陷,因此往往在應用當中,兩者要結合來使用,從而互補長短。接下來先說說抽象類和介面的區別。區別一,兩者表達的概念不一樣...