0

在任何程序员的一生中是否有任何意义来限制一个类来扩展这个类?示例是我不想Package扩展Box.

4

1 回答 1

0

是的。在 Java 中,他们称之为一个final类。在 C# 中,他们称其为sealed类。

这样做是因为您不能总是预测消费者可能扩展您的类的多种方式,因此为了防止您必须设计您的类来考虑某人可能扩展它的所有可能方式,您只需密封它并要求消费者使用组合而不是继承。

延伸阅读
为什么这么多的框架类是密封的?

于 2013-08-29T00:35:24.100 回答