次の 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( Diurnal
is 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
クラスはインターフェースです。