base的介绍:
base关键字:是用来调用基类的有参数的构造函数,因为子类不能直接继承父类的构造函数;
二.base的作用:- base可以完成创建派生类实例时调用其基类构造函数或者调用基类上已被其他方法重写的方法。
- base 关键字用于从派生类中访问基类的成员的构造函数的形参:
- 调用基类上已被其他方法重写的方法。
- 指定创建派生类实例时应调用的基类构造函数。
- 基类访问只能在构造函数、实例方法或实例属性访问器中进行;
- 如果基类/父类中没有形参时,会自己进行调用默认的
base
关键字; - 在运用
base
关键字时,必须和子类中声明的名称一样;
基类/父类中:
class Animial
{
private string Name;
public Animial(string name)
{
this.Name = name;
Console.WriteLine("我的名字叫:{0}",name);
}
public int age;
public string love;
public void Fisft()
{
Console.WriteLine("吃饭不是为了吃,关键是气氛搞起来!");
}
public void Second()
{
Console.WriteLine("经常被自己的聪明所秀到!");
}
}
子类/派生类:
class Dog:Animial
{
public Dog (string Name): base(Name)
{
}
}
调用类方法进行打印:
class Program
{
static void Main(string[] args)
{
Dog dog = new Dog("哈士奇");
dog.age = 02;
dog.love = "拆家,搞事情,瞪眼睛";
Console.WriteLine("我今年{0}岁啦,我的爱好是{1}", dog.age, dog.love);
Console.ReadLine();
dog.Fisft();
Console.ReadLine();
dog.Second();
Console.ReadLine();
}
}
运行结果;