标签: restriction
在任何程序员的生命周期中,是否有任何限制类来扩展此类? 例如,我不希望Package扩展Box。
Package
Box
答案 0 :(得分:0)
是。在Java中,他们称之为final类。在C#中,他们将其称为sealed类。
final
sealed
这样做是因为你不能总是预测消费者可能扩展你的课程的方式,所以为了防止你必须设计你的课程来考虑某人可能扩展它的所有可能方式,你只需要密封它并要求消费者使用组合而不是继承。
进一步阅读 Why Are So Many Of The Framework Classes Sealed?