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

2021-08-14 20:35:00 字數 1974 閱讀 4106

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)這個類的子類寫吃飯、呼吸的方法。這樣,你歐美的朋友繼承你寫的這個類的時候,他們寫「吃」的方法就會用刀叉。

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

快充介面CC2的作用是什麼

cc1 充電過程中,非車載充電裝置通過連線確認觸頭的輸入電壓訊號進行不間斷監測充電插頭和充電插座連線狀態,一旦出現異常,非車載充電裝置立即關閉直流電源輸出,在完成解除安裝後,斷開開關s1。cc2 充電過程中,如果100ms內非車載充電裝置沒有收到電池管理系統週期傳送的充電級別需求報文,非車載充電裝置...

HDMI是什麼介面,什麼是HDMI介面?

長度限制問題 hdmi的纜線長度限制是其主要的問題之一,在部分消費者自行測試當中回報標準的28awg american wire gauge,美國纜線度量 規格hdmi銅線大約在超過5米之後開始訊號衰減。此長度通常不足以滿足投影機與計算機的連線。但hdmi組織並不認可此限制,其網頁常見問答集hdmi...

oppo r9plus是什麼介面的

你好,就是普通介面哦,和r9一樣的 只不過是螢幕差距而已 oppo r9資料線介面字母是什麼?1 字母是vooc,意思是oppo自家研發的閃衝,名字叫vooc。2 充電線網尾處會有字母標識代表 商 商標識有f l e 無 15年2月份以前生 產的快充線,則無字母標識。3 oppo r9s標誌是e,o...