什麼是介面?介面的作用是什麼?它與抽象類有什麼區別

時間 2021-08-14 20:35:10

1樓:匿名使用者

介面算是一種規範,一種契約。規定了實現該介面的類必須有介面方法的實現。可以把他理解為沒有資料成員的,所有方法均實現的抽象類

2樓:匿名使用者

介面是定義的一個標準,只要符合介面標準的類,就可以用共同的命令去操作。比如定義了一個6mm的螺絲帽,只要符合6mm螺絲帽的特點,就可以和其它部件接合,而不管這個螺絲帽是怎麼做的,是銅的,是鐵的。抽象類中可以有實現的**,可以定以資料成員。

而介面呢,只有定義,而沒有一點實現。有部分實現的就是抽象類。完全沒有實現的是介面。

只含有抽象方法的抽象類實際上也就等於介面

3樓:匿名使用者

介面提供方法或者屬性成員的宣告,但多個類使用相同方法的時候這個時候就可以把這些相同的方法通過介面宣告然後由類來負責具體的實現,簡單說介面的作用可以認為是資源的整合和擴充套件,抽象類不能例項化和介面一樣,但不同於介面是抽象類可以保護一些方法的定義實現,具體的作用和介面差不多~

介面和抽象類有什麼區別?

4樓:竹林細雨

1、意思不同:bai

介面(硬du件類介面)是指同一計zhi算機不同功能層之間dao的通訊規

內則稱為介面。

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

2、存在情況不同:

介面當中不能存在非抽象的方法。

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

3、成員變數不同:

介面中的成員變數預設的都是靜態常量(static final)。

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

4、概念不同:

介面是一種行為規範。

抽象類是物件的抽象。

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

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

3、抽象類不能被密封。

5樓:歸皓竇星波

初學者,都覺bai得介面du的功能可以完全zhi替代抽象類的功能,其dao實他們有專很大區別,如果需要屬性被屬繼承,而不僅僅是方法,則需要用抽象類,當然還有很多啦,你搜尋下自己看,我剛才搜了下,有很多網友解釋的很好,在此不再贅述!

6樓:愛喝可樂小兔砸

1. 抽象類可以有構造方法,介面中不能有構造方法。

2. 抽象類中可以有普通成員變數,回接答口中沒有普通成員變數3. 抽象類中可以包含靜態方法,介面中不能包含靜態方法4. 一個類可以實現多個介面,但只能繼承一個抽象類。

5. 介面可以被多重實現,抽象類只能被單一繼承6. 如果抽象類實現介面,則可以把介面中方法對映到抽象類中作為抽象方法而不必實現,而在抽象類的子類中實現介面中方法

c++ 的介面類到底是幹什麼用的?什麼叫介面?跟抽象類的區別是?

7樓:阿虎

這就好比來你抽象一個類源"人":class people人有一些必須要做的事bai,比如:du

吃飯、呼吸。

但是每個zhi人吃飯又dao不一樣,比如:用筷子吃(中國人)、用刀叉(歐美人)、用手抓(印度人)。

那麼你如果不把“人”(people)這個類做為一個介面(抽象類)。你光一個吃就至少要寫3個“吃”的過載方法。但一箇中國人可能永遠也用不到用刀叉吃飯、用手抓飯這樣的方法。

這不是造成你寫“人”(people)這個類的時候寫了兩個多餘的方法嗎?

所以c++提供了一個叫介面(抽象類)的東西,讓你在宣告一個“人”這個類的時候,就告訴大家:你們如果想繼承我寫的這個接品(抽象類)類,就必須為“人”(people)這個類的子類寫吃飯、呼吸的方法。這樣,你歐美的朋友繼承你寫的這個類的時候,他們寫“吃”的方法就會用刀叉。

而你印度的朋友繼承你這個類的時候,就會手抓。

什麼是spdif介面,什麼是SPDIF介面?

晚霞裡的蒲公英 sony philips digital inte ce 是sony philips數字音訊介面的簡稱。嚴謹的寫法是s pdif,即sony philips digital inte ce。就傳輸方式而言,spdif分為輸出 spdif out 和輸入 spdif in 兩種。目前大...

光碟機用什麼介面,光碟機介面和硬碟介面各是什麼?

兄弟連田心9號 光儲存驅動器的介面是驅動器與系統主機的物理連結,它是從驅動器到計算機的資料傳輸途徑,不同的介面也決定著驅動器與系統間資料傳輸速度。ata atapi介面光碟機的背面光儲存驅動器的介面是驅動器與系統主機的物理連結,它是從驅動器到計算機的資料傳輸途徑,不同的介面也決定著驅動器與系統間資料...

Thinkpad T60硬碟什麼介面的

硬碟是串列埠,即為sata介面。還有一種為ide介面。sata serial ata 口的硬碟又叫串列埠硬碟,是未來pc機硬碟的趨勢,現已基本取代了傳統的pata硬碟。sata的全稱是serial advanced technology attachment,intel apt dell ibm 希...