接口定义:
interface ISpeaker
{
void Speak();
}
•
1.一个接口定义了一个契约。
•
2.接口可以包容方法、
C#
属性、事件、以及索引器。
•
3.在一个接口声明中,我们可以声明零个或者多个成员。
•
4.所有接口成员的默认访问类型都是
public
。
•
5.如果在接口成员声明中包括了任何修饰符,那么会产生一个编译器错误。
•
6.与一个非抽象类类似,一个抽象类必须提供接口中所有成员的实现,只要这些成员在这个类的基类中出现过
/// 接口作为参数
static void DoSpeak(ISpeaker speaker)
{
speaker.Speak();
}
/// 接口作为返回值
static ISpeaker CreateSpeaker()
{
return new Admin("speaker", 28, Genders.Male);
}