2014-09-22 99 views
2

摘要派生类假设我有一类为:没有抽象方法的实现

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

一个子类为:

public class Child : BaseClass 
{ 

} 

,因为我从BaseClass的继承儿童 I类应该实现Add()方法 但我不想在这里实现Add方法有可能吗?如果可能,我该如何实现它?

在此先感谢

+2

“孩子”的意思是“抽象的”? – Rawling 2014-09-22 09:37:55

+3

为什么不只是将add方法改为虚拟而不是抽象? – reptildarat 2014-09-22 09:39:06

+1

如果你不实施添加,孩子也必须被标记为抽象 – 2014-09-22 09:39:09

回答

2

您必须声明你的孩子班级为抽象的也一样,如果你不希望实现儿童类添加功能。

3

如果你不想要实现的方法,你可以做到以下几点:

  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) { } 
    } 
    
+0

感谢您的回答:) – user2176592 2014-09-22 09:53:02