A
1つの抽象メソッドを持つ抽象クラスがあります。
B
このクラスは、抽象メソッドを実装してはならない別のクラスによって継承されます。
ここで、別のクラス、C
がクラスから継承し、クラスB
で定義されたメソッドを実装する必要がありますA
。
これどうやってするの?
A
1つの抽象メソッドを持つ抽象クラスがあります。
B
このクラスは、抽象メソッドを実装してはならない別のクラスによって継承されます。
ここで、別のクラス、C
がクラスから継承し、クラスB
で定義されたメソッドを実装する必要がありますA
。
これどうやってするの?
B
基本クラスのすべての抽象メンバーを実装しない場合は、クラスを抽象クラスとしてマークする必要があります。次に、クラスで通常どおりオーバーライドしますC
。
例:
public abstract class A
{
public abstract void DoStuff();
}
public abstract class B : A
{
// Empty
}
public class C : B
{
public override void DoStuff()
{
Console.WriteLine("hi");
}
}