2 つの抽象クラスを作成し、両方を継承するクラスを作成しようとしました。しかし、エラーメッセージが表示されます。
abstract class AbstractClassOne
{
public abstract void ShowMessage();
public abstract void DisplayName();
}
abstract class AbstractClassTwo
{
public abstract void ShowMessage();
public abstract void DisplayPlace();
}
class DerivedClass : AbstractClassOne, AbstractClassTwo // here under AbstractClassTwo it shows the error "cannot have multiple base classes:"
{
}
では、クラスは 1 つの抽象クラスからのみ派生できるのでしょうか?
複数の抽象クラスから派生できる場合、上記の場合のように、両方のクラスが同じメソッドを定義するとどうなりますか (抽象クラス 1 と 2 の両方に methodshowmessage()
があるため、どちらが派生クラスになります)。