62

以下 Java 语句的 C# 等效语法是什么:

public class Lion extends Animal implements Diurnal()
{
}
4

7 回答 7

82
  • 动物是基类
  • 昼夜是一个界面

继承可以这样声明。

public class Lion : Animal, Diurnal
{

}

C#中,可以继承一个基类,也可以是多个接口。

还有一个提示,如果您使用InterfaceC# 制作,请在其前面加上I. 例如IDiurnal

于 2013-01-25T08:12:39.667 回答
20
public class Lion : Animal, // base class must go first
                    Diurnal // then interface(s) if any
{
}
于 2013-01-25T08:13:28.017 回答
14

看起来像这样:

public class Lion :Animal, Diurnal {
}

哪里Animal,哪里Diurnal接口

请注意,根据 C# 命名约定,接口名称前必须有“I”,所以最终它应该如下所示:

public class Lion :Animal, IDiurnal {
}
于 2013-01-25T08:13:06.500 回答
7

在 C# 中,扩展类和实现接口有统一的语法。

public class Lion : Animal, Diurnal {

}
于 2013-01-25T08:13:52.343 回答
4

你需要写下第一个基类,比如(Animal是基类),最近的接口比如 as(Diurnal是一个接口)

public class Lion : Animal, Diurnal {}
于 2016-06-17T12:24:37.190 回答
2

: 后面的名字是扩展类,后面是实现的接口

public class Lion : Animal, Diurnal
{
}

c#不允许多类扩展,但可以实现很多接口

于 2013-01-25T08:16:08.093 回答
-1
public class Lion : Animal, Diurnal
{
}

interface Diurnal
{
}

class Animal
{
}

Animal是由Lion类继承的。Diurnal类是接口。

于 2016-05-13T10:22:54.673 回答