介面和抽象類有什麼區別

2022-08-02 12:48:09 字數 447 閱讀 6500

1.抽象類和介面都不能直接例項化,如果要例項化,抽象類變數必須指向實現所有抽象方法的子類物件,介面變數必須指向實現所有介面方法的類物件

2.抽象類要被子類繼承,介面要被類實現

3.介面只能做方法申明,抽象類中可以做方法申明,也可以做方法實現

4.介面裡定義的變數只能是公共的靜態的常量,抽象類中的變數是普通變數

5.抽象類曆的抽象方法必須全部被子類所實現,如果子類不能全部實現父類抽象方法,那麼該子類只能是抽象類,同樣,乙個實現介面的時候,如果不能全部實現介面方法,那麼該類也只能是抽象類

6.抽象方法只能申明,不能實現,介面是設計的結果,抽象類是重構的結果

7.抽象類裡可以沒有抽象方法

8.如果乙個類裡有抽象方法,那麼這個類只能是抽象類

9.抽象方法要被實現,所以不能是靜態的,也不能是私有的

10.介面可以繼承介面,並可多繼承介面,但類只能單根繼承

介面和抽象類有什麼區別

介面和抽象類有什麼區別 你選擇使用介面和抽象類的依據是什麼?介面和抽象類的概念不一樣。介面是對動作的抽象,抽象類是對根源的抽象。抽象類表示的是,這個物件是什麼。介面表示的是,這個物件能做什麼。比如,男人,女人,這兩個類 如果是類的話 他們的抽象類是人。說明,他們都是人。人可以吃東西,狗也可以吃東西,...

介面和抽象類有什麼區別

介面和抽象類有什麼區別 你選擇使用介面和抽象類的依據是什麼?介面和抽象類的概念不一樣。介面是對動作的抽象,抽象類是對根源的抽象。抽象類表示的是,這個物件是什麼。介面表示的是,這個物件能做什麼。比如,男人,女人,這兩個類 如果是類的話 他們的抽象類是人。說明,他們都是人。人可以吃東西,狗也可以吃東西,...

介面和抽象類有什麼區別

你選擇使用介面和抽象類的依據是什麼?介面和抽象類的概念不一樣。介面是對動作的抽象,抽象類是對根源的抽象。抽象類表示的是,這個物件是什麼。介面表示的是,這個物件能做什麼。比如,男人,女人,這兩個類 如果是類的話 他們的抽象類是人。說明,他們都是人。人可以吃東西,狗也可以吃東西,你可以把 吃東西 定義成...