sealed 修饰符是干什么的? 您所在的位置:网站首页 海灵菇是什么图片 sealed 修饰符是干什么的?

sealed 修饰符是干什么的?

2024-07-12 09:16| 来源: 网络整理| 查看: 265

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 实验室设备网 版权所有