C#实战学习(十三)——接口的学习

    接口(Interface):当你看到接口的时候,大家会想到的是什么?手机安卓接口,电脑的USB接口,网线接口,VGA接口、这些都是接口,看看我的的电脑,虽然每个人的电脑品牌都不一样,但是这些接口都是一致的(规范)。每一个接口都可以实现一种能力,一种功能。可见接口具有一定的规范性,和一种能力的体现

    接口标准定义:(看一下就行,后面有详细解释)接口是把隐式公共方法和属性结合起来,以封装特定功能的集合,一旦类实现了接口,类就可以支持接口所指定的所有属性和成员。声明接口的在语法上与声明抽象类完全相同,但不允许提供任何接口中的任何成员执行,实现接口类,必须实现接口中的所有方法和属性。

    接口的命名:前面加一个大写的 I

  我们看一个接口的例子:



   我们C#中的接口也不例外,它好比上乘武功乾坤那挪移,七十二变,只是一种单纯的能力(体现了接口功能的单一,是一种能力就是一种),谁拥有它,就可以具备该能力,能力就可以在自己身上体现出来(只要一个类继承了一个接口,这个接口就必须实现这个接口中的所有成员)。


 

  

注意事项:

1.接口是多态的一种体现,不能被实例化(不能创建对象)。我们知道接口只是简单的一种能力,与抽象类一样,创建对象也没有意义。

2.接口中的成员不能加“访问修饰符”接口中的成员访问修饰符默认为public,不可以被修改。顺变回顾一下(类中的成员默认访问修饰符为private


3.接口中的成员不能有任何实现光说不做,只是定义了一组未实现的成员

  解析:接口就是一种能力,能力就是能力,我们不能说七十二变会七十二变吧,这种能力只能在类身上得以体现。

4.接口中只有方法、属性、索引器、事件(这些都是方法、能力),不能有字段和构造函数

  解析:(接口只是一种能力,这种能力在类中体现,字段用来存数据用的,能力不需要存数据,就行USB接口,他只有传输数据的能力,不是用用来存数据的,构造函数更不可能存在。)

5.接口并不能继承一个类,而类可以继承一个接口(接口只能继承于接口,类既可以继承于接口(可实现多个接口),也可以继承类)

如图:接口是可以继承接口的,实现接口的子类必须实现接口的全部成员



显示实现接口与实现接口

6.显示实现接口的作用:解决方法重名的问题(如下图)

什么时候用:当继承的接口中的方法和参数一模一样的时候,用显示实现接口。




7.实现接口什么时候用:一个抽象类中实现接口的时候,需要子类实现接口

   

    关于接口的注意事项我们就先介绍到这里 ,全文围绕接口是一种能力和一种规范来介绍,大家只要运用生活中的例子就可以简单理解。

   PS:进来的小哥哥,小姐姐,记得点赞哦(点赞的大拇指在博客右边)


猜你喜欢

转载自blog.csdn.net/fjxcsdn/article/details/80156615