c# 中類不支援多重繼承,而通過介面可以實現多重繼承的功能。
要點
1.介面是抽象類的延續,可以將它看作純粹的抽象類,介面中所有的方法都沒有方法體。由方法、屬性、事件和索引器組成,但不包含字段。
2. 類要實現介面成員,類中的對應成員必須是公共的、非靜態的,並且與介面成員具有相同的名稱和簽名。介面不能直接例項化。
語法格式:
修飾符 inte***ce 介面名稱:繼承的介面列表
舉例介面的實現與繼承:
inte***ce
imyinte***ce
void
showin()
;//方法
}class
program
:imyinte***ce
set}
public
void
showin()
}static
void
main
(string
args)
介面的多繼承
要繼承的介面之間用(,)分隔。
舉例,連線上文:
inte***ce
iteacher
:imyinte***ce
inte***ce
istudent
:imyinte***ce()
;}class
program
:iteacher
,istudent
set}
public
void
showin()
public
void
teach()
public
void
study()
}static
void
main
(string
args)
顯示介面成員實現
兩個介面包含相同簽名的成員
顯示介面成員實現是使用介面名稱和乙個句點命名該類成員來實現的。
inte***ce
imyinte***ce1
inte***ce
imyinte***ce2
class myclass:imyinte***ce1,imyinte***ce2
int imyinte***ce2.
add()}
static
void
main
(string
args)
總結:
抽象類抽象類與介面的區別
抽象類和介面都包含可以由子類繼承實現的成員,但抽象類是對根源的抽象,而介面是對動作的抽象,他們的主要區別有:
抽象類《抽象類看這篇部落格》和介面完全用於不同 的目的,抽象類主要用作物件系列的基類。共享某些主要特性;介面則主要用於類。
easyUI 介面的功能介紹
index.html頁面 easyui 在專案中經常用到現在簡單的介紹一下easyui的實現原理 管理員 修改密碼 登出 中英切換 date.html頁面 data.js頁面 var s var keys var setkeys function v function join var grid d...
PHP 介面與介面的引用
1 介面的介紹與建立 關鍵字 inte ce 2 介面的引用與規範 關鍵字 implements 介面 一種成員屬性全部為抽象的特殊抽象類,在程式中同為規範的作用 1 類中全部為抽象方法 2 抽象方法前不用加abstract 3 介面抽象方法屬性為public 4 成員屬性必須為常量 抽象 1 類中...
C 介面的定義與實現
1.介面的定義與實現 所謂的介面,即將內部實現細節封裝起來,外部使用者用過預留的介面可以使用介面的功能而不需要知曉內部具體細節。c 中,通過類實現物件導向的程式設計,而在基類中只給出純虛函式的宣告,然後在派生類中實現純虛函式的具體定義的方式實現介面,不同派生類實現介面的方式也不盡相同,從而實現多型。...