日期:2014-05-19  浏览次数:20969 次

interface问题
public   interface   和interface   应该没有差别吧
        派生类一定要继承interface的所有的方法吗?


------解决方案--------------------
public interface 和interface 应该没有差别吧
===========================================
这个不知道不敢乱答


派生类一定要继承interface的所有的方法吗?
===========================================
称为 "派生类 ",还不如称为 "实现类 "好理解一些
在其中要实现interface声明的所有方法.
------解决方案--------------------
1.测了一下,interface加不加public无所谓
2.派生类必须实现interface中的各个方法
------解决方案--------------------
什么

默认的。。。应该是 internal 吧
------解决方案--------------------
public interface 和interface 应该没有差别吧 
-------------------------------------------------
是的,interface必须声明为public,其默认也是public


派生类一定要继承interface的所有的方法吗? 
-------------------------------------

派生类继承相关的interface,就一定要实现其所有interface中的所有方法,这个是规定
------解决方案--------------------
楼上正解
------解决方案--------------------
public interface 和interface 应该没有差别吧
------------------------------------------------- 
有,public interface 只要引入了名称空间就可以访问,而interface只能在同一名称空间下可以


------解决方案--------------------
interface默认也是public
接口是把一些相同的方法抽象出来,本身没有去实现
只是让实现他的类去实现,如果不是public 别的类怎么去实现啊

实现接口需要实现接口里的所有方法的
C#不能多重继承,他和Java一样是单继承的,所以为了弥补这个缺陷就引入了接口
接口还可以实现不同类之间的通信
------解决方案--------------------
没区别
------解决方案--------------------
自己的理解:
interface实际上就是公共的,因为interface在.net里是作为一种契约,既然是契约就应该是公共的。
再一:interface里能包含的有属性,方法,索引器还有事件处理器,如果某一个类实现了这个interface,那么这个类必须将interface中的所有部分都要在类中实现