【发布时间】:2019-08-01 02:15:03
【问题描述】:
我有一个带有 X 属性的 Animal 类和一个带有 B 属性的 Tiger 类。 Tiger 类继承自 Animal。在创建tiger类的实例时,Animal类的参数怎么放?
谢谢:)
class Program
{
static void Main(string[] args)
{
Animal dogA = new Tiger()
dogA.Run();
Console.ReadLine();
}
}
class Animal
{
public int Age { get; set; }
public string Color { get; set; }
public float Speed { get; set; }
public Animal(int age, string color, float speed)
{
Age = age;
Color = color;
Speed = speed;
}
public virtual void Run()
{
float runSpeed = (-1 * Speed) + 100;
Console.WriteLine("I'm running at {0} kph", Speed);
}
}
class Tiger : Animal
{
public int Legs { get; set; }
public Tiger(int legs)
{
Legs = legs;
}
public override void Run()
{
double runSpeed = (Legs * Speed) / 2.5;
Console.WriteLine("I'm running at {0} kph", Speed);
}
}
【问题讨论】:
-
这称为调用基类构造函数。看这里 - stackoverflow.com/questions/12051/…
标签: c# asp.net .net visual-studio xamarin