继承
首先继承父类,只能单一继承一个父类,就好像一个人只有一个生物学父亲。
如果继承了两个及以上的类会报错 《不能具有多个基类》。
但接口可以继承多个。
继承父类的情况下,会先去跑父类的构造方法。
且如果子类无该想要调用的构造方法需要通过base的语法把父类的构造函数(方法)写入到子类中。
#region 基类
/// <summary>
/// 基类
/// </summary>
public class BaseInherit
{
public BaseInherit()
{
//Console.WriteLine("I am BaseInherin");
}
public BaseInherit(int One, int Two)
{
Console.WriteLine((One + Two).ToString());
}
public string TestComm(string One, string Two)
{
return One + Two;
}
}
#endregion
#region 子类
/// <summary>
/// 子类
/// </summary>
public class TestInherit : BaseInherit
{
public TestInherit()
{
Console.WriteLine("I,m TestInherit");
}
public TestInherit(int One, int Two) : base(One, Two)
{
}
//public TestInherit(int One, int Two)
//{
// Console.WriteLine("\n TestInherit:" + (One - Two).ToString());
//}
}
#endregion