类
普通基类 + 继承基类的类
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。