c#接口和类的区别,C#接口和类
1.在接口中定义成员
#,C,如图,我在接口ITest上加了一个字段N,然后vs直接显示红色下划线,错误是接口不能包含字段。
如何解决写爬虫IP受阻的问题?立即使用。
Java,如下图所示,编译时也是错误,但不是接口不能包含,而是缺少赋值,我们来赋值看看。可以看出没有问题,就是成员变量默认为public static final。我们知道final是必须赋值的,所以不赋值的地方会被编译。
赋值后发现没有问题,如下图所示:
2.在接口中定义一些方法。
C#,我们都知道一个接口中的所有方法都需要子类来实现,所以我们在接口中的方法是无法实现的,加上实现就会有错误。也就是说,接口无法定义。
Java,即jdk1.8,增加了一些可以实现的方法。可以有默认的、静态的实现。如下图,编译没有问题。那么c#有默认的静态方法吗?在界面上,不好意思没有。
#在C中不可用,不能定义static和default的接口方法。因为无效。
总结:
1.在java中,接口可以包含字段,但这些字段是隐式静态的和final的,而C#不允许接口中有字段,编译时编译器会提示错误;
2.在Java中,方法声明可以有public修饰符(即使不是必需的),但是在C#中,在接口中为方法显式指定public修饰符是非法的。
推荐教程:java开发入门以上是c#接口和java接口区别的细节。请多关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。