C#密封类和密封成员

密封类和密封成员需要使用 sealed 修饰符,他可以防止当前类被继承或者防止派生类在继承的过程中重写某个方法。

与abstract抽象修饰符类似,sealed 修饰符不仅可用来修饰class,同样也可以修饰类成员。如果sealed关键词用在class上,那么这个类将无法被别人继承;而如果 sealed关键词用在成员方法上,那么这个方法将无法被重写。

比如,在这个circle类中我们给他加上sealed修饰符,加上sealed以后,这个circle就不能被其他class继承了。

如果一个类满足以下几个情况,我们是可以使用密封修饰符的。

  1. 第一,静态类

  2. 第二,需要存储敏感的数据

  3. 第三,虚方法太多,重写的代价过高的时候

  4. 第四,追求性能提升

相关推荐
能工智人小辰7 分钟前
Java8 Swing实现计算器
开发语言
SccTsAxR9 分钟前
[C语言]常见排序算法①
c语言·开发语言·经验分享·笔记·其他·排序算法
怀旧,1 小时前
【C++】20. unordered_set和unordered_map
开发语言·c++
alibli1 小时前
一文学会CMakeLists.txt: CMake现代C++跨平台工程化实战
开发语言·c++·系统架构
相与还1 小时前
godot+c#操作sqlite并加解密
sqlite·c#·godot·sqlcipher
疯狂的维修2 小时前
关于Gateway configration studio软件配置网关
网络协议·c#·自动化·gateway
Florence232 小时前
GPU硬件架构和配置的理解
开发语言
李游Leo2 小时前
JavaScript事件机制与性能优化:防抖 / 节流 / 事件委托 / Passive Event Listeners 全解析
开发语言·javascript·性能优化
JJJJ_iii3 小时前
【左程云算法09】栈的入门题目-最小栈
java·开发语言·数据结构·算法·时间复杂度
枫叶丹43 小时前
【Qt开发】显示类控件(三)-> QProgressBar
开发语言·qt