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("我会和其他的小狗打架,大狗打不过");
}
面向对象开发:base()的关键作用

本文探讨了`base()`关键词在面向对象编程中的应用,特别是在多态性中的重要性。通过`base()`,可以在派生类实例化时调用基类的构造函数,或者在重写方法后调用基类的方法。文中还提到了如何使用`base()`调用基类构造函数以及在派生类中调用基类方法的实际示例。

821

被折叠的 条评论
为什么被折叠?



