众所周知,对语言程序库的掌握程度影响着是否能熟练使用编程,而java和C语言的语法是比较相似的。那么,应该如何将java接口代码改成C#版本呢?java接口代码的特点又是什么呢?下面这个实例将向大家展示这一转化过程。
首先,下面是java接口代码。主要是这一部分举例。
BinaryTree < T extends Comparable < T > > implements Iterable < BinaryTreeNode < T > > 和 < T extends Comparable < T > > int getNumNodes(BinaryTreeNode < T > node) ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// public class BinaryTree < T extends Comparable < T > > implements Iterable < BinaryTreeNode < T > > { protected static final Random random = new Random(); private BinaryTreeNode < T > root; // the head of the tree } //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// public static < T extends Comparable < T > > int getNumNodes(BinaryTreeNode < T > node) { if (node != null) { return getNumNodes(node.getLeft()) + getNumNodes(node.getRight()) + 1; } else { return 0; }
那么,转换之后的C#则如下所示:
C#中类的继承用通过冒号:实现,在java中用extends
C#中实现接口通过冒号:实现,在java中用implements
C#中密封类用sealed实现,在java中用final
C#中常数用const实现,在java中用final
C#中属性用set,get代码块实现,在Java中一般用类似于C#中的字段代表属性,或者用setter,getter构造器实现。
另外,java接口代码的特点主要包括以下四个方面:
第一点:接口中定义的方法部全都是抽象的。
第二点:接口用关键字interface表示,意思是interface 接口名{ }。
第三点:类实现接口用implements表示。意味着class类名implements接口名{ }。
第四点:接口不能实例化。
以上就是关于java接口代码如何改成C#版本的举例,可以参照这个例子来解决其他类似的问题。另外有关于java实例的其他展示,敬请关注奇Q工具网。
推荐阅读: