1、接口中定义成员
C#,如图我在接口ITest添加了一个字段n,那末vs直接就显现赤色的底线,而毛病就是接口不能包括字段
java,如下图,编译也是报错然则并不是接口中不能包括而是缺乏赋值,那末我们赋值一下再看。能够看到没有问题,也就是成员变量默许是public static final,我们晓得final必需是须要赋值的,所以不赋值会编译地方。
经由赋值后,发明没有问题,如下图:
2、接口中定义一些要领
C#,我们都晓得在一个接口中的要领都是须要子类去完成的,那末我们在接口中的要领是不能有完成的,假如添加了完成就会有毛病。毛病就是接口不能有定义。
java中也就是jdk1.8添加了一些能够完成的要领。default,static中就能够有完成。如下图,编译没有问题。那末c#有默许和静态的要领吗?在接口中,很抱歉没有。
c#中是没有的,对static,default的接口要领是不能定义的。由于无效。
总结:
1、在java中,接口能够包括字段,但这些字段隐式地是static和final的,而C#不允许接口中有字段,编译器在编译时就会提醒毛病;
2、在Java中,要领声明能够带有public修饰符(纵然这并不是必要),但在C#中,显式地为接口中的要领指定public修饰符是不法的。
引荐教程:java开辟入门
以上就是c#接口与java接口的区分的细致内容,更多请关注ki4网别的相干文章!