当前位置: 首页 > news >正文

【C#补全计划:类和对象(十)】密封

一、密封类

1. 关键字:sealed

2. 作用:使类无法再被继承;在面向对象设计中,密封类的主要作用是不允许最底层子类被继承,可以保证程序的规范性、安全性

3. 使用:

using System;namespace Sealed
{// 使用sealed关键字修饰,使类不能被继承	sealed class A {}// class B : A {} // B继承A,编译报错
}

二、密封

1. 关键字:sealed

2. 作用:使虚方法和抽象方法无法再被重写

3. 特点:和override一起出现

4. 使用:

using System;namespace Sealed
{// 使用sealed关键字修饰,使类不能被继承	sealed class A {}// class B : A {} // B继承A,编译报错abstract class Animal{public abstract void eat();public virtual void sleep() {}}class Cat : Animal{// 使用sealed关键字,使方法不能被重写public sealed override void eat(){Console.WriteLine("喵");} public sealed override void sleep(){Console.WriteLine("zzz...");}}class SmallCat : Cat{// public override void eat() {} // 编译报错// public override void sleep() {} // 编译报错}
}

        今天的学习就到这里了。感谢阅读。

        再见!

http://www.dtcms.com/a/320307.html

相关文章:

  • 阿里云可观测 2025 年 7 月产品动态
  • MCU中的USB
  • 虚拟乐队“天鹅绒落日”:AI生成音乐引发的行业风暴
  • STM32——STM32CubeMX
  • 【华为机试】113. 路径总和 II
  • Java异常处理机制深度解析:构建健壮程序的核心
  • C++ AVL树实现详解:理论+代码+图解
  • 使用Cloud Document Converter将飞书文档导出为markdown
  • 神经网络中一般都包含哪些关键层,每一层的作用是什么?
  • Gemini-CLI-项目原理流程总结
  • 大模型2位量化原理解析
  • Redis面试精讲 Day 16:Redis性能监控与分析工具
  • Microsoft Office PowerPoint 制作简单的游戏素材
  • 腾讯位置服务 —— 预估订单路线金额(使用Drools规则引擎处理)
  • Gitee上免费搭建博客
  • 基于C++深度学习 (NCNN、MNN、OpenVINO)OpenCV 等实践
  • 第二集 测试概念
  • 8月7号打卡
  • python---函数的形参与实参
  • C++的入门学习
  • 拷贝数组练习
  • 瞬态吸收光谱仪的基本原理
  • Ubuntu 系统 Docker 启动失败(iptables/nf\_tables)
  • 【CodeButty + 自制MCP】给AI装上翅膀,快速绘制思维导图
  • 驱动-设备树插件注册子系统
  • 【机器学习深度学习】大模型应用落地:微调与RAG的角色与实践
  • 为什么需要日志收集系统
  • 人工智能——自动微分
  • 大数据中需要知道的监控页面端口号都有哪些
  • C语言学习笔记——文件