黑马程序员--显示实现接口
来源:互联网 发布:亚坦尼斯 评价 知乎 编辑:程序博客网 时间:2024/05/16 01:42
显示实现接口说明:
1、不能在方法调用、属性访问以及索引指示器访问中通过全权名访问显式接口成员执行体。事实上,显式接口成员执行体只能通过接口的实例,仅仅引用接口的成员名称来访问。
2、显式接口成员执行体不能使用任何访问限制符,也不能加上abstract, virtual, override或static 修饰符。
3、显式接口成员执行体和其他成员有着不同的访问方式。因为不能在方法调用、属性访问以及索引指示器访问中通过全权名访问,显式接口成员执行体在某种意义上是私有的。但它们又可以通过接口的实例访问,也具有一定的公有性质。
4、只有类在定义时,把接口名写在了基类列表中,而且类中定义的全权名、类型和返回类型都与显式接口成员执行体完全一致时,显式接口成员执行体才是有效的
5、如果一个类中既显示又隐式的实现了接口,这是显示元素只能通过接口的引用来直接访问,隐式元素只可以通过类来直接访问。
为什么要显示实现接口呢,目的:
1、因为显式接口成员执行体不能通过类的实例进行访问,这就可以从公有接口中把接口的实现部分单独分离开。如果一个类只在内部使用该接口,而类的使用者不会直接使用到该接口,这种显式接口成员执行体就可以起到作用。
2、显式接口成员执行体避免了接口成员之间因为同名而发生混淆。如果一个类希望对名称和返回类型相同的接口成员采用不同的实现方式,这就必须要使用到显式接口成员执行体。如果没有显式接口成员执行体,那么对于名称和返回类型不同的接口成员,类也无法进行实现
0 0
- 黑马程序员--显示实现接口
- 黑马程序员—接口实现多态
- 黑马程序员:接口问题
- 黑马程序员_接口
- 23.黑马程序员-接口
- 黑马程序员----接口
- 黑马程序员---8、接口
- 黑马程序员---之"接口"
- 黑马程序员------c#接口
- 黑马程序员--接口
- 黑马程序员C#接口
- 黑马程序员_接口
- 黑马程序员 接口 总结
- 黑马程序员--接口
- 黑马程序员--接口
- 黑马程序员-接口
- 黑马程序员_java_接口
- 黑马程序员-----接口
- [Unity3D]Script 脚本所有编译器属性详解
- 通过ngxtop实时监控web server的访问情况
- 一段美好的时光&观察者模式
- 重写setFrame方法,自己调整cell的frame
- hdu2925 Musical Chairs(约瑟夫问题)
- 黑马程序员--显示实现接口
- linux mysql忘记密码修改密码
- BZOJ 斜率优化dp 1010: [HNOI2008]玩具装箱toy
- HttpURLConnection
- java百问总结(四)
- CentOS 6.4 安装 Mysql 5.6.17
- java中的几个术语(覆写override,隐藏hiding,重载overload,遮蔽shadowing,遮盖obscuring)
- 微信公众平台开发教程(二) 基本原理及消息接口
- C# 文件创建与读写