萌新有关面对对象中继承与派生的问题。
abstract class Animal{
public string Name { get; set; }
public Animal(string name)
{
this.Name = name;
}
public abstract void Shout();
}
class Dog : Animal
{
public Dog(string name):base(name) { }
public override void Shout()
{
Console.WriteLine("{0}汪汪", base.Name);
}
}
其中红色第一个部分有什么作用?如果是为了之后派生出的Dog类的取名的话是否和前一项string Name{get;set;}重复?
第二个红色部分“public Dog(string name)base(name){}”中的符号都有什么用?
萌新求助