派生ステートチャート内の項目は、以下のいずれかです。
- Inherited (継承) - スーパークラス内の項目に加えられた変更はすべて、サブクラス内の項目に適用されます。
- Overridden (オーバーライド) - スーパークラス内の項目に加えられた変更は、サブクラスには適用されません。
ただし、スーパークラスから項目を削除すると、サブクラスからも項目が削除されます。これは C++ とは異なります。例えばオーバーライドされた振る舞いをスーパークラスから削除すると、オーバーライドされた振る舞いは通常の項目になります。
- Regular (通常) - 通常の項目は、サブクラスによって所有されます。
項目はスーパークラスには関連付けられず、スーパークラスの影響を受けません。
項目の状況を、Inherited (継承される)、Overridden (オーバーライドされる)、または Regular (通常) と明記するのは、IBM® Rational® Rhapsody® にとってもユーザーにとっても極めて重要です。
注: ステートチャート継承の現在の実装は、単一継承に制約されています。リアクティブ・クラスは、多くとも 1 つのリアクティブ・スーパークラスしか持てません。