1. 概念
接口可以定義成員的默認(rèn)實(shí)現(xiàn)萌腿。接口不得聲明實(shí)例數(shù)據(jù),如字段或類似屬性的事件抖苦。
接口不能包含常量毁菱、字段、運(yùn)算符锌历、實(shí)例構(gòu)造函數(shù)贮庞、析構(gòu)函數(shù)或類型。
接口的默認(rèn)訪問修飾符是Public
,可以修改
每個(gè)類只能繼承一個(gè)類究西、但是可以實(shí)現(xiàn)多個(gè)接口
2. 關(guān)鍵字 :interface
3.標(biāo)識(shí)符命名規(guī)則建議:首字母大寫窗慎,I開頭
如比較的接口:IComparable
4.語法
//定義一個(gè)接口
interface IOne
{
public void Test();
}
//一個(gè)類遵守接口
class Program : IOne
{
public void Test()
{
Console.WriteLine("實(shí)現(xiàn)了接口的Test方法");
}
static void Main(string[] args)
{
Console.WriteLine("你好");
}
}
5. 接口的繼承
interface IOne
{
public void Test();
}
interface ITwo : IOne
{
public void Test2();
}
6. 一個(gè)類實(shí)現(xiàn)多個(gè)接口,并且多個(gè)接口中的方法有重復(fù)卤材,可使用接口名.方法名遮斥,分別實(shí)現(xiàn)
interface I2
{
void M2();
}
interface I1
{
void M2();
}
class Person : I1,I2
{
void I1.M2()
{
Console.WriteLine("T1的M2");
}
void I2.M2()
{
Console.WriteLine("T2的M2");
}
}
static void Main(string[] args)
{
Console.WriteLine("Hello World!");
Person p = new Person();
I2 i = p;
i.M2(); //調(diào)用I2.M2方法
}