1.介绍:
与类一样,接口中可以定义方法、属性、索引指示器和事件。但与类不同的是,接口中仅仅是它们的申明,并不提供实现。因此,接口是函数成员申明的集合。如果类或结构从一个接口派生,则这个类或结构负责实现该接口中所申明的所有成员。一个接口可以从多个接口继承,而一个类或结构可以实现多个接口。
2.接口申明的格式:
属性 接口修饰符 interface 接口名: 基接口{
.....
}
例如:
public interface test{
string this[int index]{get;set;} //索引指示器申明
event EventHandler E; //事件声明
void f(int value);
string p{get; set;} //属性声明
}
注意:(1)接口成员只能是方法、属性、索引指示器和事件,不能是常量、域、操作符、构造函数或析构函数,不能包含任何静态成员;
(2)接口成员声明不能包含任何修饰符,成员的默认访问方式是public;
2.接口继承:
派生接口可以没有基接口,也可以有多个基接口。派生接口继承了基接口中的函数成员说明。
interface IA1 { }
interface IA2 { }
interface IA3 { }
class A1{ }
class A2 { }
class C : A1, IA1, IA2
{ }
interface IA4:IA1,IA2,IA3
{ }