接口的概念:是指定一组函数成员而不实现成员的引用类型,其他类型和接口可以继承接口。
接口的特点:
- 通过接口可以实现多重继承,接口的修饰符只能是Public,因为里面的方法都需要由外面的接口实现去实现方法体。
- 接口成员不能有new、static、abstract、override、virtual修饰符。当一个接口实现一个接口,这两个接口中又相同方法时,可用new关键字隐藏父接口中的方法。
- 接口中只包含成员的签名,接口没有构造函数,所以不能直接使用new对接口进行实例化。接口中只能包含方法、属性、事件和索引的组合。接口一旦被实现,实现必须实现接口中的所有的成员,除非实现类本身是抽象类。
- C#是单继承,接口是解决C#里面类可以同时继承多个基类的问题。
class Program
{
static void Main(string[] args)
{
IStudent student=new s();
student.Stu("张三","设计");
//如果不采用接口,而是每个学生都有一个单独的类,这样就会容易出错。
//如果有接口这种协议约束的话,那么只要实现了接口就肯定有接口里声明的方法,我们只需拿来调用。
}
}