隐式实现的话实现的方法属于实现的类的,可以直接通过类的对象访问,显式实现的话方法是属于接口的,可以看成是寄托在类中实现的,访问这些方法时要先把对象转换成接口对象,然后通过接口对象调用
一般来讲显式实现用得比较少,但是在实现具有相同名称和签名的两个接口方法时就必须用到了。

在实际项目中,有时某个类往往会继承多个接口,而接口中往往会有一些相同名称、参数与类型的值。通过显式接口实现可以为避免一些不必要的歧义(我在项目中碰到的不多,可能是因为项目太小的原因吧)。

  显示接口实现与隐式接口实现的适应场景

  1. 当类实现一个接口时,通常使用隐式接口实现,这样可以方便的访问接口方法和类自身具有的方法和属性。
  2. 当类实现多个接口时,并且接口中包含相同的方法签名,此时使用显式接口实现。即使没有相同的方法签名,仍推荐使用显式接口,因为可以标识出哪个方法属于哪个接口。
  3. 隐式接口实现,类和接口都可访问接口中方法。显式接口实现,只能通过接口访问。

最新文章

  1. c/c++ string
  2. ELF Format 笔记(五)—— 特殊 Section
  3. MySQL中的约束简单使用
  4. TCP拆包粘包之分隔符解码器
  5. 前端与Server端(路由)
  6. 使用Jquery+EasyUI 进行框架项目开发案例讲解之四 组织机构管理源码分享
  7. [geeksforgeeks] Bottom View of a Binary Tree
  8. JDBC批处理---(java 对数据库的回滚) .
  9. STC89c52RC 的EEPROM和AVR的EEPROM
  10. python学习笔记4(列表)
  11. linux块设备IO栈浅析
  12. Hp vPv
  13. hdu 4586 Play the Dice(概率dp)
  14. 简单天气应用开发——解析HeWeather JSON
  15. yoeman构建Asp.net core项目并且实现分层
  16. UVA 11388-GCD LCM(数学)
  17. mysql(3)—— 内连接、外连接的区别
  18. 你在为谁工作——IT帮深圳分站2019年3月线下活动回顾
  19. VMware虚拟机开机自启动
  20. VMware虚拟机安装CentOS系统图文教程

热门文章

  1. FFMpeg写MP4文件例子分析
  2. Spring MVC 3 深入总结
  3. autorelease的对象何时被释放
  4. 轻易实现基于linux或win运行的聊天服务端程序
  5. 用c#开发微信 (13) 微统计 - 阅读分享统计系统 3 UI设计及后台处理
  6. VisualSvn server 权限配置
  7. 模仿angularjs写了一个简单的HTML模版和js数据填充的示例
  8. 新手容易混乱的String+和StringBuffer,以及Java的方法参数传递方式。
  9. 剑指offer 面试题6:重建二叉树
  10. 升级ruby版本那"不堪回首的经历"