接口(interface)
接口是其他类型为确保它们支持某些操作而实现的引用类型。接口从不直接创建而且没有实际的表示形式,其他类型必须转换为接口类型。一个接口定义一个协定。实现接口的类或结构必须遵守其协定。接口可以包含方法、属性、索引器和事件作为成员。
①接口只声明、无实现、不能实例化;
②接口可包含 方法 、属性、事件、索引器, 但无字段;
③接口成员都是隐式的 public, 不要使用访问修饰符;
④类、结构和接口都可以继承多个接口;
⑤继承接口的类必须实现接口成员, 除非是抽象类;
⑥类实现的接口成员须是公共的、非静态的.
接口与抽象类的区别
接口与抽象类的区别 之间的区别:
1.类是对对象的抽象,可以把抽象类理解为把类当作对象,抽象成的类
接口只是一个行为的规范或规定,微软的自定义接口总是后带able字段,证明其是表述一类类“我能
做。。。”抽象类更多的是定义在一系列紧密相关的类间,而接口大多数是关系疏松但都实现某一功能的类中
2.接口基本上不具备继承的任何具体特点,它仅仅承诺了能够调用的方法;
3.一个类一次可以实现若干个接口,但是只能扩展一个父类
4.接口可以用于支持回调,而继承并不具备这个特点.
5.抽象类不能被密封。
如果你对此不懂的话可以来狗刨学习网看看,如果你有啥学习的欲望,可以来狗刨培训。
接口的实现与继承:
<span style="background-color: rgb(255, 255, 255);">
interface IProgram
{
void Fun();
}
class Program:IProgram
{
void IProgram.Fun()
{
Console.WriteLine("I can fly");
}
static void Main(string[] args)
{
IProgram p =new Program();
p.Fun();
Console.Readkey();
}