我对C#和OOP相当陌生,而且我有一个关于继承的问题。继承一个重载的方法
说我有:
public abstract class Command
{
protected Command()
{
}
public abstract string Execute();
public abstract string Execute(object o);
}
public class CommandA : Command
{
public override string Execute()
{
}
}
public class CommandB : Command
{
public override string Execute(object o)
{
}
}
有因CommandA
不执行Execute(object o)
和CommandB
不执行Execute()
明显的错误。
我的问题是,是否有我需要执行的代码来避免这些错误?是否允许空方法?
基类(其他类继承的类)应该只有定义其他类共享的方法。 – EpicKip
也许'public abstract string Execute(object o = null);'? –
不需要。您将不得不重写抽象类的抽象方法。 为了避免它不让基类作为抽象。 – Manoj