類 抽象類 介面的區別

2021-10-02 04:50:32 字數 665 閱讀 4055

類和抽象類

不同點:

抽象類不能例項化,只能被繼承

抽象類可以定義抽象方法

相同點:

抽象類和一般類都是用來描述事物的,都在內部定了成員。

介面和抽象類

不同點:

介面是對動作的抽象,抽象類是對根源的抽象

抽象類表示的是這個物件是什麼,介面表示的是這個物件能做什麼

介面更多的是在系統架構設計方法發揮作用,主要用於定義模組之間的通訊契約

抽象類在**實現方面發揮作用,可以實現**的重用

抽象基類可以定義字段、屬性、方法實現。介面只能定義屬性、索引器、事件、和方法宣告,不能包含字段。

介面可以被多重實現,抽象類只能被單一繼承

抽象類是從一系列相關物件中抽象出來的概念, 因此反映的是事物的內部共性;介面是為了滿足外部呼叫而定義的乙個功能約定, 因此反映的是事物的外部特性

介面基本上不具備繼承的任何具體特點,它僅僅承諾了能夠呼叫的方法   

相同點:

都可以被繼承;

都不能被例項化

都可以包含方法宣告

派生類必須實現未實現的方法

java抽象類與介面的區別抽象類與介面的特性是什麼

介面和抽象類的概念不一樣。介面是對動作的抽象,抽象類是對根源的抽象。抽象類表示的是個物件,什麼物件。介面表示的是物件的功能,能做什麼。舉個例子 男人 物件 和女人 物件 這兩個類 物件 他們可以抽象為人。公貓和母貓可以抽象為貓。人可以吃飯,可以睡覺,貓呢也可以吃飯和睡覺,那麼這個 吃飯 睡覺 就是某...

抽象類和介面的區別

要結合來使用,從而互補長短。接下來先說說抽象類和介面的區別。區別一,兩者表達的概念不一樣。抽象類是一類事物的高度聚合,那麼對於繼承抽象類的子類來說,對於抽象類來說,屬於 是 的關係 而介面是定義行為規範,因此對於實現介面的子類來說,相對於介面來說,是 行為需要按照介面來完成 這些聽起來有些虛,舉個例...

抽象類與介面的區別

c 中可以多繼承介面,卻只能繼承自乙個抽象類 抽象類中的方法可以包含一些實現,但介面卻只能定義方法的一種規範,不能包含實現 繼承類必須實現藉口中所有的方法,而不一定要實現抽象類中的所有方法 抽象類可以繼承自抽象類 但介面不能繼承自介面 派生類必須實現未實現的方法,抽象類是抽象方法,介面則是所有成員 ...