介面是一種約定,實現介面的類要遵循這個約定;抽象類本質是乙個類,使用抽象類的代價要比介面大。
介面與抽象類的對比如下:
1.『抽象類中可以包含屬性、常量、方法(抽象方法和有具體實現的方法)
介面只能包含常量和方法宣告
2.抽象類中的方法和成員變數可以定義可見性(比如public、private等);而介面中的方法只能為public(預設為public)。
3.乙個子類只能繼承乙個父類(具體類或者抽象類),而乙個介面可以繼承乙個或多個介面,乙個類也可以實現多個介面。
4.子類中實現父類中的抽象方法時,可見性可以大於等於父類中的;而介面實現類中的介面 方法的可見性只能與介面中相同(public)。
介面和抽象類的區別是什麼
1.介面的方法預設是public,所有的方法在介面中都不能實現 在方法的括號後面寫分號不要再有大括號 抽象類可以有非抽象的方法 2.介面中的例項變數預設是final型別的,而抽象類不一定 3.乙個類可以繼承多個介面,但只能繼承乙個抽象類 4.乙個類繼承了介面就要實現介面裡所有的方法,抽象類就只要實現...
抽象方法 抽象類 介面 介面和抽象類的區別
某個父類只知道子類因該包含什麼樣的方法,無法知道這些子類如何實現這些方法。抽象類包含該方法但沒有對該方法的具體實現。有抽象方法的類只能被定義為抽象類,抽象類裡可以沒有抽象方法。抽象方法和抽象類的規則 public abstract class shape private string color p...
介面和抽象類區別
介面和抽象類有什麼區別 你選擇使用介面和抽象類的依據是什麼?介面和抽象類的概念不一樣。介面是對動作的抽象,抽象類是對根源的抽象。抽象類表示的是,這個物件是什麼。介面表示的是,這個物件能做什麼。比如,男人,女人,這兩個類 如果是類的話 他們的抽象類是人。說明,他們都是人。人可以吃東西,狗也可以吃東西,...