using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
#region 概要
//クラス宣言で sealed を使用すると、他のクラスがこのクラスをメソッドで使用して継承できなくなります。宣言 sealed 修飾子は、拡張クラスがこのメソッドをオーバーライドすることを防ぎます。
//sealed 修飾子は主に意図しない派生を防ぐために使用されますが、特定の実行時の最適化を促進することもできます。具体的には、シールされたクラスは派生クラスを持たないため、シールされたクラスのインスタンスの仮想関数メンバーへの呼び出しは、処理のために非仮想呼び出しに変換できます。