标签:
①调用基类上已被其他方法重写的方法,小栗子a如下:
public class Father { public virtual void Show() { Console.WriteLine(" I am your father "); } } public class Child:Father { public override void Show() { base.Show(); Console.WriteLine("I am your child"); } }
运行结果:
②创建派生类实例的时候,指定所调用的基类的构造函数
public class Father { public string Name { get; set; } public Father(string Name) { this.Name = Name; } } public class Child:Father { public Child():base("小明") { Console.WriteLine("输出基类的Name:{0}",Name); } } static void Main(string[] args) { Child child = new Child(); Console.ReadKey(); }
运行结果:
子类被构造时,一定会先调用父类的构造函数,但可以用base关键字选择调用哪个构造函数,但不能每一个都不调用(至少选一个).如果不指定的话,一般调用无参数的构造函数,因为这是一个类的默认构造函数.
标签:
原文地址:http://www.cnblogs.com/miaoying/p/5021401.html