sealed关键字用法
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关键字用法相关推荐
- C#sealed关键字
1.sealed 关键字修饰类 当sealed关键字修饰类的时候,此类为密封类,即不能作为其他类的父类,所以密封类中不能包含虚方法(Virtual)和抽象方法(abstract),因为没有机会实现. ...
- C#之密封(sealed)的用法
C#之密封(sealed)的用法 密封(sealed) C# 密封(sealed)修饰符是干什么的? sealed的中文意思是密封,故名思义,就是由它修饰的类或方法将不能被继承或是重写. C# sea ...
- php全局变量的关键字,PHP变量作用域(全局变量局部变量)globalstatic关键字用法实例分析...
本文实例讲述了PHP变量作用域(全局变量&局部变量)&global&static关键字用法.分享给大家供大家参考,具体如下: 我们知道,变量呢,其实就相当于我们用来储存信息的容 ...
- java private 命名_java private关键字用法实例
这篇文章主要介绍了java private关键字用法实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 package java04; /* * 问 ...
- C++:C++中public protected private关键字用法
C++:C++中public protected private关键字用法 笔者这里主要针对C++中public protected private关键字做一个较全面的总结.首先public prot ...
- 设计模式--模板方法模式--Java实现-- java访问控制关键字用法
1.什么是模板方法 2.具体实现步骤 5.优缺点 6适用场景 java访问控制关键字用法 – protected的解释 (1)私有的:用关键字private修饰,只有本类可见. (2)默认的:不用访问 ...
- Scala的sealed关键字
今天在看同事的代码时看到如下代码: package object msg { sealed trait TaskType { def toString: String } trait ...
- mysql常见关键字的用法_MySQL 常用关键字用法详解
MySQL 常用关键字用法详解 在开发工程中,操作数据库的时候经常会有不同类型的条件查询,除了使用where外,Mysql本身也提供了很多常用的关键字.本文主要介绍一些常用的关键字,像update.i ...
- java中的就近原则、方法中值传递和引用传递的区别、什么是构造方法、this关键字用法、什么是封装
你知道java中的就近原则嘛? package com.Test.java; /*** * 在java里面有一个"就近原则"详情可以参照下面代码**/public class Ac ...
最新文章
- 常用开源协议介绍以及开源软件规范列表
- GBDT算法原理及附有源码实现的 转
- python深浅拷贝 面试_python基础-深浅拷贝
- 厦大诚招青年AI科学家:待遇不一般,连配偶和子女教育都考虑到了
- VC两个线程协作运行,轮流运行的
- 通过圆的颜色并结合霍夫变换检测目标圆的OpenCV代码
- python matplotlib 绘图
- 微信小程序模仿开眼视频app(一)——视频首页、视频详情、分类
- java1.8 新特性
- 2020计算机领域前沿热门技术,CFP: ICPCSEE 2020 (SCI or EI Indexd) 第6届国际计算机前沿大会...
- 利用制表位快速居中对齐公式,同时公式编号靠右对齐
- 深度优先搜索——单词接龙(洛谷 P1019)
- ROS学习笔记4(编译一个ROS Package)
- 低字节+高字节+字地址+大端序+小端序全辨析
- c# winform 显示动态gif图片的简单方法
- 地理加权回归GWR4.0软件下载与使用
- 解决IDEA支持GBK编码项目的问题
- 有关《家》的经典歌曲_【经典】50首诗词,做成50首歌曲,够你享受一整年!(收藏了慢慢听)...
- 如何下载石家庄市卫星地图高清版大图
- 郭天祥的10天学会51单片机_第十节