介面和抽象類有什麼區別

2021-09-25 23:04:58 字數 808 閱讀 8853

詳細可以看鏈結 馮立彬------

介面和抽象類的概念不一樣,介面是對動作的抽象,抽象類是對根源的抽象。。在高階語言上,乙個類只能繼承乙個類(抽象類),但是可以實現多個介面。

第一點:介面是抽象類的變體,介面中所有的方法都是抽象的,而抽象類是宣告方法的存在而不是去實現它的類。

第二點:介面可以多繼承抽象類不行

第三點:介面定義方法不能實現,而抽象類可以實現部分方法

第四點:介面中基本資料型別為static而抽象類不是

當你關注乙個事務的本質的時候用抽象類,當你關注乙個操作的時候用介面

抽象類的功能要遠超過介面,但是定義抽象類的代價高。

或者檢視部落格:艾陽—

**抽象的概念是由具體概念依其「共性」而產生的,把具體的概念的諸多個性排出,集中描述其共性,就會產生乙個抽象類的概念。

一。抽象類與普通類的區別

1.普通類可以去例項化呼叫:抽象類不能被例項化,因為它是存在一種概念而非具體

2.普通類和抽象類都可以被繼承,但是抽象類被繼承後子類必須重寫繼承的方法,除非子類也是抽象類

public class pet

}----------------------------------

public class cat extends pet

} ----------------------------

public class dog extends pet

} -------------------------------

public class test

}

介面和抽象類有什麼區別

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

介面和抽象類有什麼區別

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

介面和抽象類有什麼區別

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