扩展并实现C#中的等价物

时间:2013-01-25 08:11:44

标签: java c#

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

public class Lion extends Animal implements Diurnal()
{
}

7 个答案:

答案 0 :(得分:61)

  • 动物是基类
  • 昼夜是一个接口

继承可以像这样声明。

public class Lion : Animal, Diurnal
{

}

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

如果你在C#中使用Interface,还有一个提示,请在其前面添加I。例如IDiurnal

答案 1 :(得分:16)

public class Lion : Animal, // base class must go first
                    Diurnal // then interface(s) if any
{
}

答案 2 :(得分:12)

看起来像这样:

public class Lion :Animal, Diurnal {
}

其中AnimalDiurnal接口

请注意,根据C#命名约定, interface 必须在其名称前面加上“I”,所以最后应该看起来像这样:

public class Lion :Animal, IDiurnal {
}

答案 3 :(得分:5)

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

public class Lion : Animal, Diurnal {

}

答案 4 :(得分:3)

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

public class Lion : Animal, Diurnal {}

答案 5 :(得分:1)

之后的第一个名称:是扩展类,在实现接口之后

public class Lion : Animal, Diurnal
{
}

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

答案 6 :(得分:-2)

public class Lion : Animal, Diurnal
{
}

interface Diurnal
{
}

class Animal
{
}

AnimalLion类继承。 Diurnal类是接口。