sealed 修饰符是干什么的?
来源:互联网 发布:达索软件官网 编辑:程序博客网 时间:2024/04/29 15:49
sealed 修饰符表示密封
用于类时,表示该类不能再被继承,不能和 abstract 同时使用,因为这两个修饰符在含义上互相排斥
用于方法和属性时,表示该方法或属性不能再被继承,必须和 override 关键字一起使用,因为使用 sealed 修饰符的方法或属性肯定是基类中相应的虚成员
通常用于实现第三方类库时不想被客户端继承,或用于没有必要再继承的类以防止滥用继承造成层次结构体系混乱
恰当的利用 sealed 修饰符也可以提高一定的运行效率,因为不用考虑继承类会重写该成员
示例:
using System;
using System.Collections.Generic;
using System.Text;
namespace Example06
{
class Program
{
class A
{
public virtual void F()
{
Console.WriteLine("A.F");
}
public virtual void G()
{
Console.WriteLine("A.G");
}
}
class B : A
{
public sealed override void F()
{
Console.WriteLine("B.F");
}
public override void G()
{
Console.WriteLine("B.G");
}
}
class C : B
{
public override void G()
{
Console.WriteLine("C.G");
}
}
static void Main(string[] args)
{
new A().F();
new A().G();
new B().F();
new B().G();
new C().F();
new C().G();
Console.ReadLine();
}
}
}
结果:
类 B 在继承类 A 时可以重写两个虚函数,如图所示:
由于类 B 中对 F 方法进行了密封, 类 C 在继承类 B 时只能重写一个函数,如图所示:
控制台输出结果,类 C 的方法 F 只能是输出 类B 中对该方法的实现:
A.F
A.G
B.F
B.G
B.F
C.G
- sealed 修饰符是干什么的?
- sealed 修饰符是干什么的
- sealed 修饰符是干什么的?
- 引用[转]C# sealed修饰符是干什么的?
- Sealed 修饰符的作用
- c#的sealed修饰符
- sealed修饰符:
- C# sealed修饰符
- C# sealed 修饰符
- c# sealed修饰符
- sealed修饰符
- sealed 修饰符表示密封
- Abstract、Sealed和Static修饰符
- C# sealed修饰符学习笔记
- sealed(C#中的修饰符)
- 简述c#之sealed 修饰符
- 简述c#之sealed 修饰符
- 9.C#:sealed修饰符学习
- DataGridView打印类
- 别再犹豫,现在就开始学习C++,做编程的王者!
- 驱动Inf文件分析
- 毛新生:一盘鱼香肉丝与SOA的故事
- 炒股--炒的就是一种心态
- sealed 修饰符是干什么的?
- 基于SOPC的MPEG-4视频播放器
- 小学生能否炒股?
- JSTL(JSP标准标签库)介绍
- 公司关于见习产品经理的会议我的问题及领导答复记录
- .net数据库连接
- 使用js获得html控件的style属性内容
- 世界最具影响力的100个品牌
- 七种武器——.NET工程师求职面试必杀技