データ型の作成
Length 値を Film 以外のクラスと Cinema 以外のアプリケーションに表示するために、メソッドを再使用することができます。これを容易にし、オブジェクト指向プログラミングの Caché のサポートをさらに活用するために、Duration という新しいデータ型を定義します。このデータ型はすべての %IntegerOpens in a new tab の振る舞いを継承しますが、%IntegerOpens in a new tab の既定の表示形式を変更します。Length プロパティは %IntegerOpens in a new tab 型ではなく、Duration 型となります。
このため、Duration 内で %IntegerOpens in a new tab の LogicalToDisplay メソッドをオーバーライドし、Length 値に希望する表示形式を提供します。Length (Duration 型として) を Film に追加するとき、Caché が Film に自動的に追加する LengthLogicalToDisplay メソッドは %IntegerOpens in a new tab の既定の形式を使用するのではなく、カスタム形式を使用して Length 値を表示します。将来、このカスタマイズされた表示を希望する場合、Duration プロパティをクラスに追加することができます。