Sealed英文意思是密封的。顾名思义,该关键字修饰类时,密封类不能被继承。密封方法会重写基类中的方法,但其本身不能在任何派生类中进一步重写。当应用于方法或属性时,sealed 修饰符必须始终与 override 一起使用。

  也就是说要想用sealed修饰方法,则被修饰的方法必须是改写父类的方法。sealed 跟override一起使用。这个sealed关键字跟java中的Final关键字是一样的用法。使类不能再被继承,方法不能在重写。 因为接口,抽象类是只能被继承的,所以sealed关键字不能修饰抽象类,接口。 MSDN上还有解释说结构是被隐式密封,这就是结构不能被继承的原因。

public class Person{string name;int age;public virtual void SayHello()        {Console.WriteLine("I am Person Class Object");}}public  class Chinese:Person{public sealed override void SayHello() //sealed关键字与override一起用,此方法不能被子类改写{Console.WriteLine("I am Chinesese Object");}}public sealed class A : Chinese      //该类也不能被继承了。{string school = "GDPU";//public override void SayHello(){}  改写报错,该成员是密封的,无法进行重写}

转载于:https://www.cnblogs.com/YangFengHui/archive/2011/04/18/2020095.html

sealed关键字用法相关推荐

  1. C#sealed关键字

    1.sealed 关键字修饰类 当sealed关键字修饰类的时候,此类为密封类,即不能作为其他类的父类,所以密封类中不能包含虚方法(Virtual)和抽象方法(abstract),因为没有机会实现. ...

  2. C#之密封(sealed)的用法

    C#之密封(sealed)的用法 密封(sealed) C# 密封(sealed)修饰符是干什么的? sealed的中文意思是密封,故名思义,就是由它修饰的类或方法将不能被继承或是重写. C# sea ...

  3. php全局变量的关键字,PHP变量作用域(全局变量局部变量)globalstatic关键字用法实例分析...

    本文实例讲述了PHP变量作用域(全局变量&局部变量)&global&static关键字用法.分享给大家供大家参考,具体如下: 我们知道,变量呢,其实就相当于我们用来储存信息的容 ...

  4. java private 命名_java private关键字用法实例

    这篇文章主要介绍了java private关键字用法实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 package java04; /* * 问 ...

  5. C++:C++中public protected private关键字用法

    C++:C++中public protected private关键字用法 笔者这里主要针对C++中public protected private关键字做一个较全面的总结.首先public prot ...

  6. 设计模式--模板方法模式--Java实现-- java访问控制关键字用法

    1.什么是模板方法 2.具体实现步骤 5.优缺点 6适用场景 java访问控制关键字用法 – protected的解释 (1)私有的:用关键字private修饰,只有本类可见. (2)默认的:不用访问 ...

  7. Scala的sealed关键字

    今天在看同事的代码时看到如下代码: package object msg {   sealed trait TaskType {     def toString: String   } trait  ...

  8. mysql常见关键字的用法_MySQL 常用关键字用法详解

    MySQL 常用关键字用法详解 在开发工程中,操作数据库的时候经常会有不同类型的条件查询,除了使用where外,Mysql本身也提供了很多常用的关键字.本文主要介绍一些常用的关键字,像update.i ...

  9. java中的就近原则、方法中值传递和引用传递的区别、什么是构造方法、this关键字用法、什么是封装

    你知道java中的就近原则嘛? package com.Test.java; /*** * 在java里面有一个"就近原则"详情可以参照下面代码**/public class Ac ...

最新文章

  1. 常用开源协议介绍以及开源软件规范列表
  2. GBDT算法原理及附有源码实现的 转
  3. python深浅拷贝 面试_python基础-深浅拷贝
  4. 厦大诚招青年AI科学家:待遇不一般,连配偶和子女教育都考虑到了
  5. VC两个线程协作运行,轮流运行的
  6. 通过圆的颜色并结合霍夫变换检测目标圆的OpenCV代码
  7. python matplotlib 绘图
  8. 微信小程序模仿开眼视频app(一)——视频首页、视频详情、分类
  9. java1.8 新特性
  10. 2020计算机领域前沿热门技术,CFP: ICPCSEE 2020 (SCI or EI Indexd) 第6届国际计算机前沿大会...
  11. 利用制表位快速居中对齐公式,同时公式编号靠右对齐
  12. 深度优先搜索——单词接龙(洛谷 P1019)
  13. ROS学习笔记4(编译一个ROS Package)
  14. 低字节+高字节+字地址+大端序+小端序全辨析
  15. c# winform 显示动态gif图片的简单方法
  16. 地理加权回归GWR4.0软件下载与使用
  17. 解决IDEA支持GBK编码项目的问题
  18. 有关《家》的经典歌曲_【经典】50首诗词,做成50首歌曲,够你享受一整年!(收藏了慢慢听)...
  19. 如何下载石家庄市卫星地图高清版大图
  20. 郭天祥的10天学会51单片机_第十节

热门文章

  1. 静态网页使用Node.js跨域代理服务
  2. Symfony3实现刷新登录时间
  3. eclipse+MapReduce
  4. C语言成长学习题(十六)
  5. AlphaBlend 使用方法
  6. legend3---lavarel常用artisan命令操作
  7. TP5 行为Behavior用法说明
  8. TCP/IP 协议簇 端口 三次握手 四次挥手 11种状态集
  9. 5款实用的硬盘、SSD固态硬盘、U盘、储存卡磁盘性能测试工具绿色版
  10. Android为TV端助力 同时setTag两次,保存多种值