我想实现两个级别的继承。目前,有一个抽象类,继承的类:抽象和虚函数
public abstract class A
{
public abstract void func();
}
public class B : A
{
public override void func()
{
.......
}
}
我想创建B类的两个专门的实例,但我想这些功能由A类。我打算暴露,
public abstract class A
{
public abstract void func();
}
public class B : A
{
public virtual void func();
}
public class C : B
{
public override void func()
{
........
}
}
public class D : B
{
public override void func()
{
........
}
}
这个实现是错误的,但这是我的意图。我将如何实现这一点?
应该''B类'有'func()'的实现吗? – Rotem
实际上,B类并没有为func()实现一个实现。我会更新这个问题。 – sethu
如果它没有实现并且没有提供'空'实现,那么'B类'也是抽象的(这很好,除非你需要能够创建一个具体的'B类')。 – Rotem