c#接口和类的区别,C#接口和类

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: