類
普通基類 + 繼承基類的類
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。