【c# 学习笔记】阻止派生类重写虚成员
2024-10-05 22:38:17
使用sealed 关键字可以防止一个类被其他类继承。同样,也可以使用sealed关键字来阻止派生类重写虚成员。如,我们希望Horse的继承类不再具有扩展Voice方法的行为。(上一章链接:https://www.cnblogs.com/xiaoyehack/p/9212184.html),则可以使用sealed关键字来停止虚拟继承,如下:
public class Horse:Animal
{
//通过override关键字来重写父类方法
public sealed override void Voice()
{
base.Voice();
Console.WriteLine("马儿发出嘟...嘟....嘟....的声音");
} } public class Test1:Horse
{
//编译时错误,因为此时Voice在Horse中被sealed修饰,定义为密封的。
public override void Voice()
{ }
}
最新文章
- Java设计模式之创建型模式
- cocos2d-x test学习[1]
- sql sever跨数据库复制数据的方法【转】
- KnockoutJS 3.X API 第三章 计算监控属性(3) KO如何实现依赖追踪
- JavaScript基础知识汇总
- 解决iOS内存泄露
- HDU 1054 Strategic Game (树形dp)
- canvas写的一个小时钟demo
- Eclipse UML小工具AmaterasUML的配置和使用
- 《高性能MySQL(第3版)》【PDF】下载
- debian 9 双显卡安装NVIDIA显卡驱动
- Unity插件 - MeshEditor(二) 模型网格编辑器(高级)
- unity3d从入门到精通要掌握什么内容
- Python基础理论 - 面向对象
- CSS2属性选择器和css3选择器的用法和区别
- DateTimeOffset DateTime
- JavaScript字符串常用方法
- bytes和str的区别与转换
- Flash 解题报告
- vs未能解析此远程名称: 'api.nuget.org'
热门文章
- c++面向对象模型---c++如何管理类,对象以及它们之间的联系
- Educational Codeforces Round 76 (Rated for Div. 2) D题
- 棋盘n皇后问题-递归
- IDEA2018创建SpringBoot无法连接https://start.spring.io
- 35 | join语句怎么优化?
- learning scala regular expression patterns
- 【luogu1251】餐巾计划问题--网络流建模,费用流
- Linux find,grep 命令
- 【MongoDB】查询字段对应的数组中包含某个值
- Bsgs模板