类实现接口如何赋值接口对象,探讨C#显示实现接口的意义

今夕 271 2023-10-31


C#显示实现接口的意义

步骤

1.如果一个类,实现某个接口。在VS给的提示中可以看到,有两种实现方式。如下图。一个是实现接口XXX,一个是显示实现接口XXX。那么这两个有什么区别,以及什么时候用显示实现呢?下面我们讲一讲。

image.png

2.在VS中添加控制台应用程序,并添加Human类,类中添加Eat方法。如下图:

image.png

3.添加IKiller接口,接口中添加Kill方法。如下图:

image.png

4.Human类实现IKiller接口,先用第一种形式实现。如下图:

image.png

5.下面重点来了!!!在Main函数中,定义Human类实例Jack。调用Jack的方法,可以看到Jack有Kill这个方法。如下图:

image.png

6.也就是说,我定义的Jack是Human类,但是每个人都可以看出来Jack是个Killer。这样显然不合理。Jack平时不想展示自己杀手的一面,只想做个普通人。当接收到暗杀任务时,才切换到杀手模式。那么有办法实现上面的要求吗?

C#显示实现接口的意义

7.聪明的同学估计猜到了,该轮到显示实现接口出场了。修改IKiller接口的实现方式,改为显示实现,如下图:

image.png

8.这样再调用Human的Jack,就看不到Kill方法了。如下图:

image.png

9.如果Jack接收到了暗杀任务,需要展现杀手的一面,只需要把Jack的类型,改成IKiller即可。如下图:

image.png

按照惯例总结一下:接口的显示调用方式,是C#为了更精准的表现现实世界而发明的。类只有在接口的类型下,才会表现出接口的方法。这样的方式更合理。


类实现接口如何赋值接口对象

步骤

1.打开myeclipse点击file-new-java project,操作见下图。

image.png

2.弹出的new java project窗口中输入项目名,点击next,操作见下图。

image.png

3.进入下一步点击finish,创建项目结束。操作见下图。

image.png

4.右键项目点击new-interface,新建接口A,操作见下图。

image.png

5.在接口A中建立fun函数,操作见下图。

类实现接口如何赋值接口对象

6.新建类B实现接口A,在main函数用 A a=new B();a.fun();实现赋值给接口引用的方法,操作见下图。

image.png

总结

1、打开myeclipse点击file-new-java project

2、弹出的new java project窗口中输入项目名,点击next

3、进入下一步点击finish,创建项目结束

4、右键项目点击new-interface,新建接口A

5、在接口A中建立fun函数

6、新建类B实现接口A,在main函数用 A a=new B();a.fun();实现赋值给接口引用的方法



版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:信息接口管理办法: 优化数据共享的关键方法
下一篇:认知接口测试流程及探讨如何做接口测试
相关文章

 发表评论

暂时没有评论,来抢沙发吧~