C#初学者教程系列13:接口
苔筑 2020-11-27 13:00:42

本文是C#初学者简单教程,这是第13篇。感谢观看,记得关注我,后续还有更多教程文章,谢谢。

本文环境为Visual Studio 2019。

一、接口

接口可理解为生活中各种物件的预留口子,专门用于连接其它部件。

在编程领域,可以理解是对现实世界的高度抽象,仅定义它具有的特征、功能、关系,即为接口。

二、接口的代码定义

使用关键字interface进行声明,接口可以包含方法、 属性、 事件和索引器。接口不提供具体的实现。由实现接口的类来负责方法属性事件索引器的具体实现。

C#初学者教程系列13:接口


C#初学者教程系列13:接口


接口可以引入泛型关键字in、out,如下图:

C#初学者教程系列13:接口


C#初学者教程系列13:接口


?

接口可以不包括任何成员,在这种情况下,它仅用于表示特定特征。但不建议这么做。

三、接口的特性

1.接口中的成员,不可以使用访问修饰符(如public)。

2.接口也可以继承自其它接口,可以继承多个。使用冒号(:)作为继承符号。

3.接口无法实例化。

4.接口是比抽象类更加抽象的最顶级抽象,仅有定义,没有任何实现。

四、例子

我们以家庭中的“鱼”为例子,说明接口,接口在写代码时,可以使用重构:

C#初学者教程系列13:接口


C#初学者教程系列13:接口


?

或者使用快捷键Ctrl+R,I来快速生成接口。如下图,是使用快速重构生成的代码:

C#初学者教程系列13:接口


C#初学者教程系列13:接口


?

结语:接口是一个较难掌握的知识点。它的使用并不难,主要是难在定义,初学者往往搞不清楚,哪些东西需要放在接口哪些不需要,又或者接口的成员过多,非常臃肿,这需要您的不断学习和加强训练,具体可以参看我之前的中高阶文章。

祝您用餐愉快。
版权声明
本文为[苔筑]所创,转载请带上原文链接,感谢
https://www.seoxiehui.cn/article-267893-1.html
相似文章

2021-08-09