面向对象中,接口是一种标准和规范,它可以约束类的行为,使不同的类能达到一个统一的规范。
C#接口中可以包含属性、方法和索引器,不能包含字段。但是接口中的属性和方法都不能实现。
这好比是更加抽象的抽象类。
接口的定义:
接口用interface关键字声明:
示例: public interface IPerson
{
int Name //接口中的属性
{
get;
set;
}
void SayHi(); //接口中的方法
}
接口的实现
实现接口的语法如下: class User: IPerson
如果一个类要继承一个父类,同时要实现多个接口,则以“,”号隔开,语法如下:
class User:Person,IPerson,IComparable
接口Demo:
在用户管理信息系统中,要求每个用户登录,都要把登录状态、时间写进日志。现定义一个接口ILog来完成写日志的操作,然后在User类和Admin类中分别实现这个接口。