多态

多态的三种形式。虚方法,抽象方法(类),接口。

两个类之间有多种关系,最为基础以及重要的是继承。

在继承关系后,多态才更具有意义。

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;
    }
}

 

posted @ 2020-09-14 13:38  yuyong1982912  阅读(105)  评论(0编辑  收藏  举报