接口定義了全部類繼承接口時應遵循的語法合同。接口定義了語法合同 「是什麼」 部分,派生類定義了語法合同 「怎麼作」 部分。
接口定義了屬性、方法和事件,這些都是接口的成員。接口只包含了成員的聲明。成員的定義是派生類的責任。接口提供了派生類應遵循的標準結構。
接口使得實現接口的類或結構在形式上保持一致。
抽象類在某種程度上與接口相似,可是,它們大多隻是用在當只有少數方法由基類聲明由派生類實現時。學習
接口相似一個抽象類, 沒有任何功能和業務邏輯. 主要是製做一個規範. 讓繼承的子類完成功能.測試
接口的聲明與類(class)類似, 關鍵詞用的是 interface
接口中的方法沒有功能, 功能是丟給繼承的子類完成的spa
interface I我是接口 {
void 子類必須完成我這個功能();
}
那麼咱們來完成 I我是接口code
class 測試 : I我是接口 {
public void 子類必須完成我這個功能()
{
Console.WriteLine("這盛世如你所願!");
}
}
與類(class)繼承同樣的語法, 這是我學習時的代碼繼承
using System;
namespace _1101_接口
{
class Program {
static void Main(string[] args)
{
魔改 test = new 魔改();
test.顯示();
test.輸出();
Console.ReadKey();
}
}
/*--- 接口 ---*/
interface I接口 {
void 顯示();
}
interface I最終接口 : I接口 {
void 輸出();
}
/*-- 這個類負責實現以上接口的業務邏輯 --*/
class 魔改 : I最終接口 {
public void 顯示()
{
Console.WriteLine("顯示()被執行了");
}
public void 輸出()
{
Console.WriteLine("輸出()被執行了");
}
}
}