1.抽象類可以提供成員方法的實現細節,而介面中只能存在抽象方法(預設 public abstract)
2.抽象類中的成員變數可以是多種型別,而介面中的成員變數必須用public static final(常量)修飾
3.乙個類只能繼承乙個抽象類(單繼承),但可以實現多個介面(多繼承)。
4.抽象類中允許含有靜態**塊和靜態方法,而介面類不能。
1.抽象類是對整乙個類的屬性,行為等方面進行抽象,而介面則是對行為抽象。就好比飛機和鳥,抽象類抽象出的是飛行物類。而介面則是抽閒出飛行方法。
2.抽象類是乙個模板式的設計,當在開發過程中出現需求更改的情況,只需要更改抽象類而不需要更改它的子類。介面是一種輻射性設計,當介面的內容發生改變時,需要同時對實現它的子類進行相應的修改。
3.抽象類可以模擬為模板,而介面可以模擬為協議
介面和抽象類有什麼區別
介面和抽象類有什麼區別 你選擇使用介面和抽象類的依據是什麼?介面和抽象類的概念不一樣。介面是對動作的抽象,抽象類是對根源的抽象。抽象類表示的是,這個物件是什麼。介面表示的是,這個物件能做什麼。比如,男人,女人,這兩個類 如果是類的話 他們的抽象類是人。說明,他們都是人。人可以吃東西,狗也可以吃東西,...
介面和抽象類有什麼區別
介面和抽象類有什麼區別 你選擇使用介面和抽象類的依據是什麼?介面和抽象類的概念不一樣。介面是對動作的抽象,抽象類是對根源的抽象。抽象類表示的是,這個物件是什麼。介面表示的是,這個物件能做什麼。比如,男人,女人,這兩個類 如果是類的話 他們的抽象類是人。說明,他們都是人。人可以吃東西,狗也可以吃東西,...
介面和抽象類有什麼區別
你選擇使用介面和抽象類的依據是什麼?介面和抽象類的概念不一樣。介面是對動作的抽象,抽象類是對根源的抽象。抽象類表示的是,這個物件是什麼。介面表示的是,這個物件能做什麼。比如,男人,女人,這兩個類 如果是類的話 他們的抽象類是人。說明,他們都是人。人可以吃東西,狗也可以吃東西,你可以把 吃東西 定義成...