标题:C#继承接口的类创建的引用接口的对象和直接引用类的接口的对象有什么不同?
只看楼主
卡巴斯
Rank: 2
等 级:论坛游民
帖 子:50
专家分:31
注 册:2012-12-18
结帖率:100%
已结贴  问题点数:5 回复次数:3 
C#继承接口的类创建的引用接口的对象和直接引用类的接口的对象有什么不同?
引用接口的对象方法不是通过类来实现的吗?这个和实现方法的类的对象有什么区别?有的程序里面为什么要把 继承接口的类对象 转化成 接口引用对象 再进行操作?区别是什么?
搜索更多相关主题的帖子: 继承 接口 
2013-04-01 22:12
yhlvht
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:36
帖 子:707
专家分:4405
注 册:2011-9-30
得分:5 
不用想得这么复杂,这跟父类引用指向子类对象是同一个道理,你可以把接口想象成父类,实现类就是子类,只是父类的方法都不实现,全部由子类实现而已
2013-04-01 23:06
卡巴斯
Rank: 2
等 级:论坛游民
帖 子:50
专家分:31
注 册:2012-12-18
得分:0 
回复 2楼 yhlvht
那为什么有时候要转成接口引用对象啊?感觉多此一举啊
2013-04-01 23:18
yhlvht
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:36
帖 子:707
专家分:4405
注 册:2011-9-30
得分:0 
转成接口引用,只能调用接口中的方法,实现类中不属于接口的方法,接口引用是看不到的
而且一个接口又不只一个实现类,接口引用指向的是哪一个实现类,就会调用到哪个实现类里面的方法,但代码还是同一句,根据实际需要来的,你实际写的时候,如果认为没有必要,就无须转成接口引用,这个是看程序如何去设计架构,并没有固定的原则说在什么情况下就一定要这么做
2013-04-01 23:27



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-402774-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.866288 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved