C中sealed的用法

C中sealed的用法1 sealed 关键字 nbsp nbsp nbsp 当对一个类应用 sealed 修饰符时 此修饰符会阻止其他类从该类继承 类似于 Java 中 final 关键字 nbsp nbsp nbsp 在下面的示例中 类 B 可以继承类 A 但是任何类都不能继承类 BclassA sealedclassB A nbsp 2 sealed 修饰方法或属性 nbsp nbsp nbsp 可以允许类从基类继承 并防止它们重写特定的虚方法或虚属性 nbsp nbsp nbsp

1. sealed关键字
    当对一个类应用 sealed 修饰符时,此修饰符会阻止其他类从该类继承。类似于Java中final关键字。
    在下面的示例中,类 B 可以继承类A,但是任何类都不能继承类B




class A {} sealed class B : A {}

 2. sealed 修饰方法或属性
    可以允许类从基类继承,并防止它们重写特定的虚方法或虚属性。
    1)sealed是对虚方法或虚属性,也就是同override一起使用,如果不是虚方法或虚属性会报出错误:cannot be sealed because it is not an override




 public class A { protected virtual void M() { Console.WriteLine("A.M()"); } protected virtual void N() { Console.WriteLine("A.N()"); } } public class B:A { protected override void M() { Console.WriteLine("B.M()"); } protected sealed override void N() { Console.WriteLine("B.N()"); } } public sealed class C:B { protected override void M() { Console.WriteLine("C.M()"); } protected override void N() //会报错 :"C.N():"继承成员"B.N()"是密封的,无法进行重写 { Console.WriteLine("C.N()"); } }

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/221527.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 下午5:54
下一篇 2026年3月17日 下午5:54


相关推荐

  • JavaScript 上传文件并展示

    JavaScript 上传文件并展示文章目录 js 的拖拽上传 并在页面中展示文章目录前言一 js 实现拖拽功能 文件拖拽到指定位置 二 关于怎么读取文件内容 用到 FileRead 对象 1 第一步 遍历传递过来的 file2 第二步 判断传递过来的文件是否是图片格式 3 第三步 创建 newFileRead 对象 然后拿到创建的对象调用 readAsDataUR f 方法 4 第四步 newFileRead 对象中的 onload 方法 通过 e target result 获取到当前图片的 base64 地址 然后给图片的 src 问

    2026年3月19日
    2
  • java 时序图

    java 时序图UML 时序图 又叫序列图或者顺序图 是一种用来描述对象之间传送消息的时间顺序 是用来表示用例中的行为顺序 UML 时序图最基本的符号即含义 1 对象 表示系统的参与者或者任何有效的系统对象 2 生命线 相当于一个时间线 表示对象在一段时间内的存在时间 而且从时序图的顶部一直延伸至底部 长度取决于交互的时间 3 消息 是用来表示一个对象向其他一个或者多个对象发送信号 或者由

    2025年10月12日
    6
  • Cursor Chat 与 Composer(长文讲解)

    Cursor Chat 与 Composer(长文讲解)

    2026年3月15日
    2
  • Android P 新特性抢先看[通俗易懂]

          上周的世界移动通信大会上,我们看到了安卓开发者,设备生产者和芯片合作者组成的安卓生态系统不断的给用户代码惊喜的体验。      新特性下面就来看看AndroidP第一个预览版的一些很酷的特性。      1,Wi-Fi室内定位      精确的室内定位一直以来都是一个挑战,它给lbs创造了新的机遇。AndroidP支持了IEEE802.11mcWi-Fi协议,…

    2022年4月14日
    44
  • linux卸载已安装的jdk_linux卸载tomcat

    linux卸载已安装的jdk_linux卸载tomcat卸载JDK1、先输入java-version查看是否安装了jdk2、如果安装了,检查下安装的路径whichjava(查看JDK的安装路径)3、卸载rm-rfJDK地址(卸载JDK)rm-rf/usr/java/jdk/jdk1.8.0_172/4、vim命令编辑文件profilevim/etc/profile删除配置的环境变量,至此JDK卸载完毕5、检查下自带的jdk命令:rpm-qa|grepjavarpm-qa|grep…

    2022年10月1日
    4
  • idea 2021.8.2激活码(注册激活)

    (idea 2021.8.2激活码)这是一篇idea技术相关文章,由全栈君为大家提供,主要知识点是关于2021JetBrains全家桶永久激活码的内容https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~Z9LZO4ZKWA-eyJsaWNlb…

    2022年3月22日
    147

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号