黑马程序员技术交流社区

标题: C#中sealed修饰符是干什么的?具体怎么使用? 谢谢。:handshake [打印本页]

作者: 错,谁的错丶    时间: 2012-5-8 15:37
标题: C#中sealed修饰符是干什么的?具体怎么使用? 谢谢。:handshake
C#中sealed修饰符是干什么的?具体怎么使用? 谢谢。:handshake
作者: yuchen0418    时间: 2012-5-8 17:27
封装类。
封装类只能被用作独立的类,可以实例化对象,不能被用作基类,被其他类继承。
作者: 谢栋文    时间: 2012-5-8 17:35
sealed 修饰符用于防止从所修饰的类派生出其他类。如果一个密封类被指定为其他类的基类,则会发生编译时错误。
密封类不能同时为抽象类。
sealed 修饰符主要用于防止非有意的派生,但是它还能促使某些运行时优化。具体而言,由于密封类永远不会有任何派生类,所以对密封类的实例的虚函数成员的调用可以转换为非虚调用来处理。

作者: 陈宗福    时间: 2012-5-9 23:58
sealed 修饰符表示密封,用于类时,表示该类不能再被继承,不能和 abstract 同时使用,因为这两个修饰符在含义上互相排斥; 用于方法和属性时,表示该方法或属性不能再被继承,必须和 override 关键字一起使用,因为使用 sealed 修饰符的方法或属性肯定是基类中相应的虚成员。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2