代码改变世界

sealed 密封类和密封方法

2013-07-24 15:25  Jerry柯  阅读(343)  评论(0编辑  收藏  举报

唧允许把类和方法声明为seaIed。 对于类,
该方法。
sealed c1ass FinalClass
(
// etc
l
class Der△VedClass: FinalC△ass // wr°ng. Wi1△ give compi△
ation error
(

// etc
l
在把类或方法标记为sealed时,最可能的情形是:如果要对库、类或自己编写的其他类作用域
之外的类或方法进行操作,则重写某些功能会导致代码混乱。也可以因商业原因把类或方法标记为
sealed,以防第三方以违反授权协议的方式扩展该类。但一般情况下,在把类或成员标记为sealed
时要小心,因为这么做会严重限制它的使用方式。即使认为它不能对继承自一个类或重写类的某个
成员发挥作用,仍有可能在将来的某个时刻,有人会遇到我们没有预料到的情形,此时这么做就很
有用。ⅫT基类库大量使用了密封类,使希望从这些类中派生出自己的类的第三方开发人员无法访
这表示不能继承该类:对于方法,这表示不能重写

123