次の Java ステートメントに相当する C# の構文は何ですか?
public class Lion extends Animal implements Diurnal()
{
}
継承はこのように宣言できます。
public class Lion : Animal, Diurnal
{
}
ではC#、1つの基本クラスを継承し、複数のインターフェイスにすることができます。
Interfaceもう1つのヒントとして、C#で作成する場合は、接頭辞として。を付け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( is base class) のような最初の基本クラス、最近 as( Diurnalis a Interface) のようなインターフェースを書き留める必要があります
public class Lion : Animal, Diurnal {}
: の後の最初の名前は拡張クラスで、その後に実装されたインターフェースが続きます
public class Lion : Animal, Diurnal
{
}
c# は複数のクラス拡張を許可していませんが、多くのインターフェイスを実装できます
public class Lion : Animal, Diurnal
{
}
interface Diurnal
{
}
class Animal
{
}
クラスはクラスAnimalによって継承されましたLion。Diurnalクラスはインターフェースです。