博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
初识接口
阅读量:6828 次
发布时间:2019-06-26

本文共 831 字,大约阅读时间需要 2 分钟。

接口是指定一组函数成员而不实现成员的引用类型,其他类型-类和接口可以实现接口。

1. 接口是一个引用类型,通过接口可以实现多重继承。
2. C#中接口的成员不能有new、public、protected、internal、private等修饰符。
3. 接口中只能声明"抽象"成员(所以不能直接下一步对接口进行实例化(即不能使用new操作符声明一个接口的实例对 象)),而不能声明共有的域或者私有的成员变量。
4. 接口声明不包括数据成员,只能包含方法、属性、事件、索引等成员。
5. 接口名称一般都以“I”作为首字母(当然不这样声明也可以),这也是接口和类的一个区别之一。 
6. 接口成员的访问级别是默认的(默认为public),所以在声明时不能再为接口成员指定任何访问修饰符,否则 编译器会报错。
7. 接口成员不能有static、abstract、override、virtual修饰符,使用new修饰符不会报错,但会给出警告说不需要关键字new。
8. 在声明接口成员的时候,不准为接口成员编写具体的可执行代码,也就是说,只要在对接口进行声明时指明接口的成员名称和参数就可以了。
9. 接口一旦被实现,实现类必须实现接口中的所有成员,除非实现类本身是抽象类(通过具体的可执行代码实现接口抽象成员的操作)。
备注
接口可以是命名空间或类的成员,并且可以包含下列成员的签名:
·方法  ·属性  ·索引器 ·事件 
---------------------------------------------------------
•接口是实现多继承的一种手段
•2.接口就是用来规范实现该接口的类的方法的规范的
•3.接口可以被继承
•4.如果一个类继承自某个接口,必须实现所有方法。
•5.接口中的方法不用访问修饰符
•6.接口中的所有成员都是方法

转载于:https://www.cnblogs.com/cnsdhzzl/p/5383663.html

你可能感兴趣的文章
java8_api_正则表达式
查看>>
java匿名对象
查看>>
RichTextBox.MouseWheel事件控制父控件Panel的内容滚动
查看>>
php程序在浏览器哪里判断,一个判断PHP程序是否被同时在不同浏览器上执行的问题...
查看>>
php 获取5分钟前,php时间轴开发,即显示为“刚刚”、“5分钟前”、“昨天12:10...
查看>>
php ob_end_clean(),ob_end_clean(): failed to delete buffer-ThinkPHP 5.1.23
查看>>
谈谈编程修养
查看>>
合伙创业的经历
查看>>
Powershell管理系列(四)Lync server 2013 批量启用语音及分配分机号
查看>>
在Mac上安装mysql数据库记录
查看>>
脚本助手之echo命令显示带指定颜色的字!
查看>>
增加智能感知的RichTextBox扩展控件(WPF)
查看>>
大家一起来学习一下面向对象的三层架构吧!今天我来说说Entity有时也叫MODEL实体层!...
查看>>
个人管理:发掘自己的性格优势
查看>>
Rails性能优化简明指南 (转载)
查看>>
关于D3D11,你必须了解的几件事情(一)
查看>>
AutoResetEvent和ManualResetEvent的使用与区别
查看>>
shell中的fork、source和exec总结(包括环境变量)
查看>>
《Effective C#》读书笔记——条目4:使用Conditional特性而不是#if条件编译<C#语言习惯>...
查看>>
浅谈异常与恋爱
查看>>