多态
多态的三种形式。虚方法,抽象方法(类),接口。
两个类之间有多种关系,最为基础以及重要的是继承。
在继承关系后,多态才更具有意义。
01.多态之虚方法
设有如下两个类:
class Father { //字段 private string name; //属性 public string Name { get {return name;} set {name=value;} } //参数为空的构造函数 public Father(){} //带参数的构造函数 public Father(string name) { this.Name=name; } //普通方法 public string GetAge() { return 18; } //虚方法 public virtual string GetName() { return this.Name; } }
class Son:Father { //参数为空的构造函数 public Son(){} //带参数的构造函数,继承父类的构造 public Son(string name):base(name) { } //重写虚方法 public override string GetName() { return "Son's "+ base.Name; } }