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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容