0

重複の可能性:
なぜクラスを封印するのですか?

この修飾子を持つクラスはあまり見たことがありませんが、どのようなシナリオでこれが役立つのか疑問に思っています。

4

1 に答える 1

0

誰にもクラスを延長してほしくない場合。

古典的な例は String クラスです。それは自己完結型で、フライウェイト パターンを実装しています。これは、誰かがそのメソッド/プロパティを上書きできると簡単に破壊される可能性があります。

上記のいずれかの理由で、変更する必要のない API を提供する場合は、sealed クラスを使用します。

于 2012-07-24T05:28:09.993 に答える