介面和抽象類的區別

2021-09-05 09:38:36 字數 442 閱讀 1507

不能定義構造器

全部是抽象方法

只能使用public許可權修飾符修飾

所有的成員變數實際上都是常量

不能有靜態方法

乙個類可以實現多個介面

可以定義構造方法

可以有抽象方法和普通方法

抽象方法不可以同時有static(靜態),native(本地),synchronied(同步)方法中的任何乙個

可以是任意許可權修飾符

可以定義成員變數

可以包含靜態方法

有抽象方法一定是抽象類,抽象類不一定有抽象方法

都不能被例項化

可以將抽象類和介面型別做引用型別

乙個類如果繼承了乙個抽象類或者實現了乙個介面就必須實現裡面的全部抽象方法,否則需要繼續宣告為抽象類

抽象方法 抽象類 介面 介面和抽象類的區別

某個父類只知道子類因該包含什麼樣的方法,無法知道這些子類如何實現這些方法。抽象類包含該方法但沒有對該方法的具體實現。有抽象方法的類只能被定義為抽象類,抽象類裡可以沒有抽象方法。抽象方法和抽象類的規則 public abstract class shape private string color p...

介面和抽象類區別

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

介面和抽象類區別

抽象類 特點 1.抽象類中可以構造方法 2.抽象類中可以存在普通屬性,方法,靜態屬性和方法。3.抽象類中可以存在抽象方法。4.如果乙個類中有乙個抽象方法,那麼當前類一定是抽象類 抽象類中不一定有抽象方法。5.抽象類中的抽象方法,需要有子類實現,如果子類不實現,則子類也需要定義為抽象的。介面 1.在介...