簡體   English   中英

C# 中的“擴展”和“實現”Java 等效項

[英]'Extends' and 'Implements' Java equivalents in C#

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

public class Lion extends Animal implements Diurnal()
{
}
  • 動物是基類
  • Diurnal 是一個接口

繼承可以這樣聲明。

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類是接口。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM