OOP的新手,我很困惑派生类构造函数在继承C#中的基类时的工作方式.
首先是基类:
class BaseClass
{
private string BaseOutput = null;
public BaseClass(string BaseString)
{
BaseOutput = BaseString;
}
public virtual void PrintLine()
{
Console.WriteLine(BaseOutput);
}
}
Run Code Online (Sandbox Code Playgroud)
这是派生类:
class SubClass : BaseClass
{
private string SubOutput = null;
public SubClass(string BaseString, string SubString) : base(BaseString)
{
SubOutput = SubString;
}
public override void PrintLine()
{
Console.WriteLine(SubOutput);
}
}
Run Code Online (Sandbox Code Playgroud)
最后,该计划的主要部分:
class Program
{
static void Main(string[] args)
{
BaseClass theBase = new BaseClass("Text for BaseClass");
SubClass theSub = new SubClass("2nd param", "Text …
Run Code Online (Sandbox Code Playgroud)