クラスを継承リストの最後に指定すると、常にクラスを密封として指定する必要がありますか?例として、私はFoundation
、Building
、およびHouse
という3つのクラスを持っているとします。継承と密封
public class Foundation
{
// Base class
}
public class Building : Foundation
{
// Derived from Foundation
}
public sealed class House : Building
{
// Last in the inheritance tree
}
私は家自体がBuilding
から継承されている間、誰もが家を継承したくないと言うとき、それは、安全性についてですか?
はい、消費者が継承しないようにするには、制限するために 'sealed'とマークすることができます。 – Rahul
継承可能なクラスに関する影響を考えてください。ドキュメンテーション、拡張ポイント、変更可能なクラスのデザイン... –
"なぜ誰かがクラスを封印するのですか?"または「クラスを封印することは何をしますか?」最初は純粋に意見があり、2番目は間違いなく答えることができます。 –