[C#]類及繼承

普通基類 + 繼承基類的類

class A
{
    private string _name;
    public A()
    {
        _name = "we";
    }
    public virtual string GetName()
    {
        return _name;
    }
}

class B : A
{
    public B()
    {
        Console.WriteLine("name is {0}", GetName());
    }
    public override string GetName()
    {
        return "B-HaHa";
    }
}

另外開一個窗口,加上按鈕,然後粘上代碼

using System;
using System.Text;
using System.Windows.Forms;

namespace TestCSharp
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            Class2 c = new Class2();
            c = null;
        }
    }
}

上述代碼執行後,會輸出:B-HaHa,因爲B被初始化的時候調用了構造函數。

如果把Class B裏面的GetName函數刪掉,則執行結果就是we。說明,子類繼承父類後,可以直接調用父類的virtual方法,例如這裏的GetName。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章