在 C# 中“扩展”和“实现”Java 等效项

本文关键字:Java 实现 扩展 | 更新日期: 2023-09-27 17:56:02

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

public class Lion extends Animal implements Diurnal()
{
}

在 C# 中“扩展”和“实现”Java 等效项

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

继承可以这样声明。

public class Lion : Animal, Diurnal
{
}

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

还有一个提示,如果你在 C# 中做一个Interface,用 I

前缀。 例如IDiurnal
public class Lion : Animal, // base class must go first
                    Diurnal // then interface(s) if any
{
}

看起来像这样:

public class Lion :Animal, Diurnal {
}

其中Animal是一个Diurnal是一个接口

请注意,根据 C# 命名约定,接口的名称前面必须有"I",所以最后它应该看起来像这样:

public class Lion :Animal, IDiurnal {
}

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

public class Lion : Animal, Diurnal {
}

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

public class Lion : Animal, Diurnal {}

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

public class Lion : Animal, Diurnal
{
}

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

public class Lion : Animal, Diurnal
{
}
interface Diurnal
{
}
class Animal
{
}

班级AnimalLion类继承。 Diurnal类是接口。