【发布时间】:2022-01-06 02:13:11
【问题描述】:
我在练习c#抽象类和继承,但我想知道派生类是否可以通过调用基类来访问构造函数
public abstract class A
{
protected bool value_A;
protected int value_B;
public A(int input)
{
A = true;
B = false;
}
public abstract int function_B();
}
}
public class childA : A
{
public childA (int input):base(input)
{
}
public override int function_B()
{
//do smth
}
}
public class childB : A
{
public childB(int input):base(input)
{
}
public override int function_B()
{
//do something different
}
public void functionC(int input)
{
}
}
我很困惑是应该使用这个抽象类设计还是直接使用继承 -> 在类 A 中声明一个虚函数。
【问题讨论】:
-
如果我调用 A.fucntion_B 会发生什么?
-
当你尝试时会发生什么?
标签: c# abstraction