古詩詞大全網 - 成語大全 - 接口和抽象類有什麽區別?

接口和抽象類有什麽區別?

1、意思不同:

接口(硬件類接口)是指同壹計算機不同功能層之間的通信規則稱為接口。

抽象類用來表征對問題領域進行分析、設計中得出的抽象概念,是對壹系列看上去不同,但是本質上相同的具體概念的抽象。

2、存在情況不同:

接口當中不能存在非抽象的方法。

抽象類當中可以存在非抽象的方法。

3、成員變量不同:

接口中的成員變量默認的都是靜態常量(static final)。

抽象類中的成員變量可以被不同的修飾符來修飾。

4、概念不同:

接口是壹種行為規範。

抽象類是對象的抽象。

1、抽象類不能直接實例化,並且對抽象類使用 new 運算符會導致編譯時錯誤。雖然壹些變量和值在編譯時的類型可以是抽象的,但是這樣的變量和值必須或者為 null,或者含有對非抽象類的實例的引用。

2、允許(但不要求)抽象類包含抽象成員。

3、抽象類不能被密封。

擴展資料:

接口和抽象類的相似之處:

1、不能實例化。

2、包含未實現的方法聲明。

3、派生類必須實現未實現的方法,抽象類是抽象方法,接口則是所有成員(不僅是方法包括其他成員)。

百度百科-接口

百度百科-抽象類