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

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

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

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

顯示卡上面的介面都是什麼,顯示卡上面的三個介面都是什麼 10

三個介面分別是 1.s端子 2.vga介面 3.dvi介面 簡單通俗的解釋一下 s端子可以接電視,不大常用,需要合適的線。vga介面和dvi介面都可以接顯示器,顯示器自己帶什麼線,就用什麼介面。顯示卡外部介面 有些顯示卡只有一部分 vga介面 一般的顯示器和投影儀應用。dvi介面 是一種國際開放的介...

什麼是ide介面,什麼是IDE介面

隋龍嶽尋桃 平常所說的ide介面,也稱之為ata介面。ata的英文拼寫為 advanced technology attachment 含義是 高階技術附加裝置 ata介面最早是在1986年由康柏 威騰電子等幾家公司共同開發的,在九十年代初開始應用於台式電腦系統。ata介面從誕生至今,共推出了7個不...

USB介面的滑鼠和ps2介面的滑鼠有什麼區別

mg少加 p2和usb介面最主要的區別其實並不是熱插拔什麼,而且直聯核心問題,p2的介面是可以直聯核心的而usb介面已經經過轉接了,所以你會發現很多高階主機板上其實都有保留乙個p2介面,這個是給發燒級玩家特別是超頻玩家準備的 在某些時候,比如沒有主機板驅動的時候usb滑鼠和鍵盤是不好用的,這個時候p...