sealed 修饰符是干什么的? | 您所在的位置:网站首页 › 海灵菇是什么图片 › sealed 修饰符是干什么的? |
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工程师求职面试必杀技 |
CopyRight 2018-2019 实验室设备网 版权所有 |