小编Fra*_*ank的帖子

构造函数参数和继承

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)

c# inheritance constructor

22
推荐指数
2
解决办法
5万
查看次数

标签 统计

c# ×1

constructor ×1

inheritance ×1