または、ここで基本的なものが欠けていますか??.
シールされたメソッドは、派生クラスでオーバーライドされることを回避し、仮想により、
sealed
オーバーライドしたメソッドをサブクラスがオーバーライドするのを防ぐためのものvirtual
です。
このvirtual
キーワードにより、あなた (またはあなたのコードを使用している誰か) は、特定のメソッドを独自のロジックでオーバーライドできます。
キーワードは、abstract
あなた (またはあなたのコードを使用している他の誰か) に、独自のロジックで上書きするよう強制します。
このsealed
キーワードにより、あなた (またはあなたのコードを使用している誰か) は、メソッドのそれ以上の変更を防ぐことができます。
「sealed」を追加しないと、オーバーライドされたメソッドを再度オーバーライドできます。
これらのキーワードについて考えるときは、両方のシナリオを考えてみてください。自分でコーディングすることも、他のユーザーが使用する DLL とコード ライブラリを作成することもできます。後者のシナリオでは、多くの場合、封印された抽象的および仮想的な使用が保証されます。
お役に立てれば!
メソッドはまたはであってはなりません。何も指定する必要がないため、派生クラスがそれらをオーバーライドすることはありません。sealed
virtual
メソッドは仮想化できますが、シールできるのはクラスだけです。
Sealed クラスは継承できません。
ソース: http://msdn.microsoft.com/en-us/library/88c54tsw(v=vs.71).aspx
編集:わかりました、私は間違っていました。メソッドを封印することができますが、すでに別のものをオーバーライドしているものだけが、キーワードによってメソッドのそれ以上のオーバーライドを防ぎます。
ソース: http://msdn.microsoft.com/en-us/library/aa645769(v=vs.71).aspx