博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
接口的显示实现和隐式实现
阅读量:5914 次
发布时间:2019-06-19

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

接口的实现,上学的时候就接触的概念了,现在毕业工作了,没想到自己有对接口的实现有了新的发现。

基础的知识,总是在工作中不断的更新和理解的更加深刻。

对于编程语言和平台中的高层建筑,总是会出现不断地变化,但是底层的基础却是一成不变的(变化很小). 所以我认为程序员应该把精力向这些基础的能力倾斜,修炼自己的内力,这样就能够在程序员这个岗位上做到做上一辈子,避开新生力量的竞争和体现自己的价值。

 

以上是无关主题的废话, 下面是正文:

 

一、显示实现和隐式实现。

隐式实现:

这是基本所有人都知道的实现方式目前常用的方式:

public interface IReview{    void GetReviews();}public class ShopReview :IReview{
//隐式实现 public void GetReviews(){}}

这种方式是隐示实现:

IReview rv = new ShopReview(); rv.GetReviews();

ShopReview rv = new ShopReview(); rv.GetReviews();

都可以调用GetReviews这个方法。

 

显示实现:

public interface IReview{    void GetReviews();}public class ShopReview :IReview{    //显式实现    void IReview.GetReviews(){}}

 

通过这种方式的接口实现。GetReviews就只能通过接口来调用:

IReview rv = new ShopReview();rv.GetReviews();

下面的这种方式将会编译错误:

ShopReview rv = new ShopReview();rv.GetReviews();

 

结论:

隐示实现接口和类都可以访问

显示实现只有接口可以访问。

也就是,接口可以访问显示实现和隐式显示,而类只可以访问隐式实现

 

显示实现的好处:

1:隐藏代码的实现

当用类的实例的时候,没有办法知道它有实现的接口的方法。

2:在使用接口访问的系统中,限制调用者只能通过接口调用而不是底层的类来访问。

转载地址:http://owwvx.baihongyu.com/

你可能感兴趣的文章
Tomcat9 多端口 多项目
查看>>
linux tomcat配置https
查看>>
史上最牛最详细的Linux教程 不看后悔终生!
查看>>
极快的正整数排序函数
查看>>
mysql数据库sleep进程过多的处理办法
查看>>
第二次作业
查看>>
opencv 实现图像像素点反转
查看>>
Access denied for user 'root'@'localhost' (using p
查看>>
linux中grep命令
查看>>
H3C模拟器 DHCP Snooping 、中继 实例配置
查看>>
sed工具的使用
查看>>
数据仓库工程师、大数据开发工程师、BI工程师、ETL工程师之间有什么区别?...
查看>>
JVM初识-java类加载器
查看>>
对比各类分布式锁缺陷,抓住Redis分布式锁实现命门
查看>>
设置typeid后织梦currentstyle 不起作用的修复方法
查看>>
AndroidManifest.xml解析
查看>>
linux下磁盘分区详解
查看>>
利用iptables屏蔽IP段
查看>>
Oracle动态采样详解
查看>>
APUE读书笔记-03文件输入输出(4)
查看>>