摘要派生类没有抽象方法实现

时间:2014-09-22 09:35:25

标签: c# abstract-class

假设我有一个班级:

public abstract class BaseClass
{
   internal abstract void Add(int i , int j);
}

儿童班:

public class Child : BaseClass
{

}

因为我从BaseClass继承了 Child 类,所以我应该在其中实现Add()方法 但是我不想在这里实现Add方法有可能吗?如果可能,我该如何实现呢?

提前致谢

2 个答案:

答案 0 :(得分:5)

如果您不想实施该方法,可以执行以下操作:

  1. Child标记为抽象:

    public abstract class Child : BaseClass { }
    
  2. 或者,将方法设为虚拟:

    public abstract class BaseClass 
    {
        internal virtual void Add(int i , int j) { }
    }
    
  3. 或者,覆盖该方法并将其设为虚拟:

    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。