美文网首页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)多态 方法替换 虚 重 密封

    8yue28 多态 派生类在继承基类时,在选择自己独特方法,选择基类方法的多种状态 当派生类从基类继承时,它会获得...

  • C#

    虚方法 1.方法替换---在子类中重新实现父类中定义的方法。 2.只有方法和属性是虚,字段不能是虚。 多态 使用父...

  • 动态多态性,代码设计结构

    *里氏替换原则实现方法:子类可以出现在任何父类 * * 动态多动性: * 1.虚方法的多态 * 2.抽象方法的多态...

  • OOP(多态,重载,重写,虚方法,密封类)

    多态 学习OOp多态*1.方法重载*2.方法重写*3.里氏替换原则**方法重载:构造函数就属于特殊的方法重载*方...

  • 多态

    多态性(简化代码) - 多态的规则:里氏替换原则(子类替换父类方法:只是多态表现);多态的特性:父类保存了子类的对...

  • 建议27:明晓类公共领域的方法都是虚方法

    众所周知,在C++,C# 等面向对象开发语言中,虚方法(函数)是实现“多态”的基础,其实现原理:运行系统将根据对象...

  • 动态多态性

    里氏替换原则的实现方式:子类可以出现在任何需要父类出现的地方 动态多态性: 1.虚方法的动态多态性 2.抽象方向的...

  • 多态

    非多态实现方式 使用多态 1.虚方法 2.抽象类3.接口 虚方法 抽象类,抽象方法 和虚方法的区别在于,一个父类实...

  • 面向对象(九)-密封类和密封方法 sealed 与抽象类 abs

    密封类与密封方法 定义:C#允许把类和方法声明为sealed。对于类,这表示不能被继承(任何类不能继承自这个类)。...

  • 20、密封类、密封方法和抽象类、抽象方法

    密封类和密封方法 1. 定义 C#允许把类和方法声明为sealed。对于类,这表示不能被继承(任何类不能继承自这个...

网友评论

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

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