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中的所有部分都要在类中实现