java接口代码改成C#版本实例展示,接口代码的特点是什么?

BSO 2020-08-25 14:09:22 java常见问答 4968

众所周知,对语言程序库的掌握程度影响着是否能熟练使用编程,而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工具网。

推荐阅读:

java接口的实例,java接口应用举例

java实例,java多对多关系示例

java callable用法示例,java实例教程