csharp

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

2017-08-29  本文已影响9人  cGunsNRoses

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 是一个修饰符,表示不能继承和重写

上一篇下一篇

猜你喜欢

热点阅读