摘要派生类假设我有一类为:没有抽象方法的实现
public abstract class BaseClass
{
internal abstract void Add(int i , int j);
}
一个子类为:
public class Child : BaseClass
{
}
,因为我从BaseClass的继承儿童 I类应该实现Add()
方法 但我不想在这里实现Add方法有可能吗?如果可能,我该如何实现它?
在此先感谢
摘要派生类假设我有一类为:没有抽象方法的实现
public abstract class BaseClass
{
internal abstract void Add(int i , int j);
}
一个子类为:
public class Child : BaseClass
{
}
,因为我从BaseClass的继承儿童 I类应该实现Add()
方法 但我不想在这里实现Add方法有可能吗?如果可能,我该如何实现它?
在此先感谢
您必须声明你的孩子班级为抽象的也一样,如果你不希望实现儿童类添加功能。
如果你不想要实现的方法,你可以做到以下几点:
马克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) { }
}
感谢您的回答:) – user2176592 2014-09-22 09:53:02
“孩子”的意思是“抽象的”? – Rawling 2014-09-22 09:37:55
为什么不只是将add方法改为虚拟而不是抽象? – reptildarat 2014-09-22 09:39:06
如果你不实施添加,孩子也必须被标记为抽象 – 2014-09-22 09:39:09