base的使用(一)
base的用法场景主要可以概括为两种:
1、访问基类的字段
2、调用基类的构造函数
base 就相当于父类的Animal,方便在子类中访问父类的字段和方法,简化代码
例1、访问基类的字段(老师讲解案例)
static void Main(string[] args)
{
Dog dog = new Dog("小黄","黄色","柯基");
Console.WriteLine($"名称:{dog.Name}颜色:{dog.Color}品种:{dog.Breed}");
}
public class Animal
{
public string Name { get; set; } //父类(基类)字段:名称
public string Color { get; set; } //父类(基类)字段:颜色
public Animal(string name,string color) //父类的有参构造函数
{
Name = name;
Color = color;
Console.WriteLine("1调用父类的有参构造函数");
}
}
public class Dog : Animal
{
public string Breed { get; set; } //子类(派生类)字段:品种
public Dog(string name, string color, string breed): base(name, color)
{
Breed = breed;
Console.WriteLine("2调用子类的有参构造函数");
}
}
