假设我有一个班级:
public abstract class BaseClass
{
internal abstract void Add(int i , int j);
}
儿童班:
public class Child : BaseClass
{
}
因为我从BaseClass继承了 Child 类,所以我应该在其中实现Add()
方法
但是我不想在这里实现Add方法有可能吗?如果可能,我该如何实现呢?
提前致谢
答案 0 :(得分:5)
如果您不想实施该方法,可以执行以下操作:
将Child
标记为抽象:
public abstract class Child : BaseClass { }
或者,将方法设为虚拟:
public abstract class BaseClass
{
internal virtual void Add(int i , int j) { }
}
或者,覆盖该方法并将其设为虚拟:
public abstract class Child : BaseClass
{
// Empty method does nothing; also could be overridden.
internal override void Add(int i , int j) { }
}
答案 1 :(得分:3)
如果你不想在Child类中实现Add函数,你必须将你的Child类声明为abstract。