base()
base其实最大的使用地方在面相对象开发的多态性上,base可以完成创建派生类实例时调用其基类构造函数或者调用基类上已被其他方法重写的方法。
关于base调用基类构造函数
public Dongwu()
{
Console.WriteLine("动物的基本的情况");
}
public Dongwu (string name,string set,string age)
{
Console.WriteLine("我的名字叫二哈,性别为{1},年龄为{2}", name, set, age);
}
关于base在派生类中调用基类的方法
static void Main(string[] args)
{
Dongwu ha = new Dongwu (name :"泰迪",set:"男",age:"4");
ha.drink();
ha.Eat();
ha.play();
ha.Run();
ha.jiehun();
ha.dajia();
Console.ReadKey();
}
这样调用程序将会输出构造函数那边的封装好的方法
封装的程序代码
public void Run()
{
Console.WriteLine("飞快的跑起来");
}
public void Eat()
{
Console.WriteLine("吃的不少");
}
public void play()
{
Console.WriteLine("我会拆家");
}
public void drink()
{
Console.WriteLine("我会龙吸水");
}
public void jiehun()
{
Console.WriteLine("我有一个喜欢的小母狗");
}
public void dajia()
{
Console.WriteLine("我会和其他的小狗打架,大狗打不过");
}