未密封类
其他类可以从未密封类继承。 许多其他扩展性机制(如受保护成员和虚成员)要求类是未密封的。 这些附加机制为添加或自定义类型的功能提供了功能强大的方式,但需要大量开销。 即使没有附加扩展性机制,未密封类在许多开发方案中也非常有用。
考虑一种很好的方式,即采用不具有虚成员或受保护成员的未密封类,向框架提供资源开销少的适用扩展性。
默认情况下,大多数类都不应是密封的。 这样,开发人员才能根据他们的特定情况来自定义类。 例如,如果某个类是未密封的,则开发人员可以向从该类派生的类型添加一个构造函数,然后使用该构造函数将基类属性初始化为所需的值。 开发人员还可以添加一些方法重载,用于传递方案特定的默认值。
部分版权所有 2005 Microsoft Corporation。 保留所有权利。
部分版权所有 Addison-Wesley Corporation。 保留所有权利。
设计指引的详细信息,请参阅"框架设计准则: 公约、 成语和可重复使用的模式。网络图书馆"书 Krzysztof Cwalina 和布拉德 · 艾布拉姆斯,2005年艾迪生 - 韦斯利,发表。