C# で、子クラスが継承された抽象データ メンバーを実装していないというコンパイル エラーが発生します。
構造は本質的にこれです:
public abstract class Transaction
{
public abstract int MyMethod();
}
public abstract class GeneralTransaction : Transaction
{
public override int MyMethod()
{
return 1;
}
}
public class SpecificTransaction : GeneralTransaction
{
}
SpecificTransaction は MyMethod を実装していないと言っていますが、なぜそうしなければならないのでしょうか? GeneralTransaction クラスはそれを実装し、SpecificTransaction クラスはそのクラスを継承していますか?