1、抽象類和介面都不能直接例項化,如果要例項化,只能通過子類進行例項化。
2、抽象類要被子類繼承,介面要被類實現。
3、介面所有的方法都是抽象方法,抽象類中可以可以有抽象方法也可以有例項方法。
4、介面裡定義的變數只能是公共的靜態的常量,抽象類中的變數是普通變數。
5、抽象類裡的抽象方法必須全部被子類所實現,如果子類不能全部實現父類抽象方法,那麼該子類只能是抽象類。同樣,乙個類實現介面的時候,如不能全部實現介面方法,那麼該類也只能為抽象類。
6、抽象方法只能宣告,不能實現,介面是設計的結果 ,抽象類是重構的結果。
7、抽象類裡可以沒有抽象方法。
8、抽象方法要被實現,所以不能是靜態的,也不能是私有的。
9、介面可繼承介面,並可多實現介面,但抽象類只能單根繼承。
老鯨魚第3957樓▼乙個成熟的人往往發覺可以責怪的人越來越少,人人都有他的難處。
抽象方法 抽象類 介面 介面和抽象類的區別
某個父類只知道子類因該包含什麼樣的方法,無法知道這些子類如何實現這些方法。抽象類包含該方法但沒有對該方法的具體實現。有抽象方法的類只能被定義為抽象類,抽象類裡可以沒有抽象方法。抽象方法和抽象類的規則 public abstract class shape private string color p...
介面和抽象類區別
介面和抽象類有什麼區別 你選擇使用介面和抽象類的依據是什麼?介面和抽象類的概念不一樣。介面是對動作的抽象,抽象類是對根源的抽象。抽象類表示的是,這個物件是什麼。介面表示的是,這個物件能做什麼。比如,男人,女人,這兩個類 如果是類的話 他們的抽象類是人。說明,他們都是人。人可以吃東西,狗也可以吃東西,...
介面和抽象類區別
抽象類 特點 1.抽象類中可以構造方法 2.抽象類中可以存在普通屬性,方法,靜態屬性和方法。3.抽象類中可以存在抽象方法。4.如果乙個類中有乙個抽象方法,那麼當前類一定是抽象類 抽象類中不一定有抽象方法。5.抽象類中的抽象方法,需要有子類實現,如果子類不實現,則子類也需要定義為抽象的。介面 1.在介...