这实际上是一个设计问题。
假设我有一个接口a和一个带有抽象方法m1、m2的类aa,它继承自a。
public interface a
{
string m1();
string m2();
}
public abstract class aa:a
{
public abstract string m1();
public abstract string m2();
}
我还有一个不同的接口b和一个继承自它的类bb 。
public interface b
{
string n1();
string n2();
}
public abstract class bb:b
{
public abstract string n1();
public abstract string n2();
}
我想强制继承aa的类实现bb类的方法(与实现m1和m2相同)
正确的做法是什么?
public abstract class aa:a
{
public abstract string m1();
public abstract string m2();
public abstract bb()??
or public abstract bb.n1()???
}