我是靠谱客的博主 呆萌曲奇,最近开发中收集的这篇文章主要介绍C#接口详解什么是接口接口的作用是什么接口的特点接口的语法特点接口的使用什么情况下应该使用接口总结,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

接口

  • 什么是接口
  • 接口的作用是什么
  • 接口的特点
  • 接口的语法特点
  • 接口的使用
  • 什么情况下应该使用接口
  • 总结

什么是接口

使用关键字interface创建的数据类型。

接口的作用是什么

1、扩展一个已有类的行为。
2、规范不同类型的行为。

接口的特点

1、接口是抽象的,接口是一组行为的抽象。
接口只表达 “能做什么” , 不表达“如何做什么”
2、接口是规范,定义一组对外的行为规范
即实现类必须实现接口的所有成员。

接口的语法特点

1、接口中不能包含字段,可以包含:行为【方法,属性,索引器,事件】
2、接口中的所有成员不能加任何访问修饰符,全部默认公有
3、接口中的所有成员不能有实现,全部默认抽象的
4、实现类实现接口用“:”与继承相同
5、实现类实现可以实现多个接口,且每个接口中所有的成员必须都实现(即实现类可以继承多个接口,不同于类只能继承一个)
6、接口中的成员在实现类中以public的方式实现(除显式实现)
7、接口的引用可以指向实现类的对象 接口 obj=new 实现类()

接口的使用

语法格式:
1、类继承接口 Class A : interface B,interface C
类需要实现继承接口中所有的方法,支持多继承
2、接口继承接口 interface A :interface B,interface C
接口不能实现继承接口的任何方法,支持多继承
3、struct结构体可以继承接口,但是不能继承类

类实现接口的方式。
1、隐式实现(常规用法,没啥好说的)
public 数据类型 接口方法(){方法体}

2、显示实现(非常规用法,很少用,了解一下就好)
数据类型 接口名.接口方法(){方法体}
当成私有方法使用,外部无法访问,除非 接口 A = new 继承类,此时A可以在外部访问。

显示实现的作用。
1、解决接口中的成员对实现类不适用的问题。
即:接口中有若干方法该类不需要实现,使用显示实现在外部写代码时将不会显示。一定程度上减少代码污染,
2、解决多接口实现时的二义性问题(用的更少)
即:接口A中有跑步的方法,接口B中也有跑步的方法,当一个类同时继承的时候,系统不知道想实现哪个接口,此时可以使用显示实现,不用也不会报错。

什么情况下应该使用接口

例如:
例子1:
A原本设计只会走,但是后续版本要求还会跑。此时可以新增一个方法,但是此时小B也遇到了同样的问题,小B也可以加一个方法,但是还有小C、小D、等等,此时我们就可以创造一个跑步的接口,里面有跑的方法,小A,小B及其他人全部继承这个接口。他们就都有跑步这个方法了。
例子2:
动物有表演大赛,参赛的动物有狮子,老虎,老鹰,小鸟。
我们可以设计一个基类Animal,有吃饭和睡觉两个方法。
上述四种动物皆继承与Animal。
但是现在问题来了,狮子和老虎会捕猎,老鹰和小鸟会飞,此时该怎么设计呢?
答案是使用接口,一个是捕猎的接口,老虎和狮子继承。一个是飞的接口,老鹰和小鸟继承。

总结

总的来说,接口这部分的知识较为简单,主要是起到一个规范代码的作用。

最后

以上就是呆萌曲奇为你收集整理的C#接口详解什么是接口接口的作用是什么接口的特点接口的语法特点接口的使用什么情况下应该使用接口总结的全部内容,希望文章能够帮你解决C#接口详解什么是接口接口的作用是什么接口的特点接口的语法特点接口的使用什么情况下应该使用接口总结所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(49)

评论列表共有 0 条评论

立即
投稿
返回
顶部