美文网首页csharp
C#(17)多态 方法替换 虚 重 密封

C#(17)多态 方法替换 虚 重 密封

作者: cGunsNRoses | 来源:发表于2017-08-29 21:21 被阅读9次

    8yue28

    多态

    派生类在继承基类时,在选择自己独特方法,选择基类方法的多种状态

    当派生类从基类继承时,它会获得基类的所有方法、字段、属性和事件。

    派生类可以选择:

    1、继承最接近的基类方法而不重写它  2、重写基类中的虚拟成员。

    3、定义隐藏基类实现的成员的新非虚实现


                    方法替换

    8yue29

    虚函数 和 重写

    public override string ToString ()可以用来做描述,打印操作

    {

       return string.Format ("[Manager: Seniority={0}]", Seniority);

    }

    virtual 修饰的方法称为  虚方法

    override修饰的方法称为  重写,有重写就有虚方法

    写出 override 可以匹配出后面的重写


    调用相同的方法,展现的是不同的结果(多态在重写上的表现)

    字段不能是虚的,只有方法、属性才可以是虚拟的

    子类赋值给父类 调用父类方法(有重写会去走重写的

    属性本质上就是get set方法,也可以写为虚

    模拟飞机例题


    密封

    sealed 修饰符,修饰类为密封的,不可被继承不可被重写,在public 后面写

    派生类可以通过sealed 来停止继承,内部的方法可以通过sealed来阻止被重写


    注:sealed 是一个修饰符,表示不能继承和重写

    相关文章

      网友评论

        本文标题:C#(17)多态 方法替换 虚 重 密封

        本文链接:https://www.haomeiwen.com/subject/hosadxtx.html