c# 接口 interface

1,接口是一个特殊的抽象类

2,接口不能实例化

3,接口中默认的成员 是抽象的

4,接口中 只能定义 属性,方法,索引器,事件

5,抽象成员不能有访问修饰符,默认是public

6,实现接口的类,必须要实现接口的所有的成员

7,实现类在实现接口成员的时候,不需要写override关键字

8,实现成员的时候必须要保证签名一致。

9,在接口的调用处,右键可以直接实现接口

10 多个类具有相同的行为但是没有共同的父类就可以使用接口。

11,一个类只能实现一个父类,但可以实现多个接口

12接口可以继承接口。支持多继承



接口和抽象类的区别:

1,接口中 只能定义 属性,方法,索引器,事件。抽象类 还可以定义字段 等。。。

2  抽象类:可以找到父类,并且希望通过父类继承给子类一些成员

3 接口:多个类具有相同的方法,但是却找不到父类,就可以将方法定义在接口中,让这些类去实现。


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C#中的interface是一种定义了一组方法、属性和事件的类型。它提供了一种约定,用于指定类应该实现哪些成员。接口中的成员只是声明,没有具体的实现。\[1\]通过实现接口,类可以遵循接口的约定,并提供自己的实现。一个类可以实现多个接口,从而具备多个接口所定义的行为。\[2\]在C#中,接口的定义规范是使用关键字interface来定义,接口类名称通常以"I"开头。接口中的属性、方法等默认都是public,不需要额外指定访问修饰符。\[3\] #### 引用[.reference_title] - *1* [C# Interface 关于接口的多级继承](https://blog.csdn.net/weixin_40695640/article/details/130351587)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [C# interface与abstract class区别](https://blog.csdn.net/Fone123123/article/details/125968218)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [C#interface(接口)的定义与实现接口](https://blog.csdn.net/weixin_44548405/article/details/108634772)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值