基类和派生类的这种关系,如何实现
基类和派生类的这种关系,怎么实现?
基类A、派生类B
基类A中有成员:C、D、E、F
现在要求基类中的成员C、E被派生类B继承,但是成员D、F,在派生类B中必须(不是可以,而是必须)被New重写、或必须被Override重写。
这个怎么实现呢?
------解决方案--------------------
E,F是方法吗?
如果是方法的话,可以在这样写:
------解决方案--------------------
+1;
另外想对LZ说:new 不是重写,是隐藏父类的成员。如果父类定义了abstract成员,子类必须用override重写。
基类A、派生类B
基类A中有成员:C、D、E、F
现在要求基类中的成员C、E被派生类B继承,但是成员D、F,在派生类B中必须(不是可以,而是必须)被New重写、或必须被Override重写。
这个怎么实现呢?
------解决方案--------------------
E,F是方法吗?
如果是方法的话,可以在这样写:
public abstract class A
{
public void C()
{
}
public void D()
{
}
public abstract void E();
public abstract void F();
}
------解决方案--------------------
+1;
另外想对LZ说:new 不是重写,是隐藏父类的成员。如果父类定义了abstract成员,子类必须用override重写。