C#中的接口:
在C#语言中,类之间的继承关系仅支持单重继承,而接口是为了实现多重继承设计的
一个类能同时实现多个接口,还能在实现接口的同时在继承其他类,并且接口之间也可以继承;
接口的定义的语法形式如下;
Interface 接口名称
{
接口成员;
}
接口的名称通常是以I开头,在加上其他单词构成,
接口成员;
接口中定义的成员必须满足以下要求:
- 接口中的成员不允许使用 public、private、protected、internal 访问修饰符。
- 接口中的成员不允许使用 static、virtual、abstract、sealed 修饰符。
3.在接口中不能定义字段。
4.在接口中定义的方法不能包含方法体。
现在在Visual Studio 2019这个软件只新建一个接口吧;
在Mosel上单击鼠标右键
然后点击添加;点击新建项;在Visual C#项中点击接口
这样接口就创建出来了;
举例定义一个接口Interface1,其中包含一个动作叫DoWork;如下
interface Interface1
{
void DoWork();
}
接口的使用;
新建一个类 如下:
namespace Project
{
class Person : Interface1
{
public void DoWork()
{
Console.WriteLine("Interface1 这个人在上课");
}
}
}
让这个类继承接口通过调用类来使用接口; 如下
Person person = new Person();
person.Interface1();
实现接口的方式有两种;
分别是:显式实现接口和隐式实现接口;
显式实现接口;
显示实现接口需要使用接口名作为方法名的前缀.
注意
- 显示实现接口时不需要指定的访问修饰符.
- 显示实现的接口在调用时必须使用接口对象;
隐式实现接口
隐式实现接口不需要使用接口名作为方法名的前缀,但需要添加访问修饰符 public