Skip to main content

This is documentation for Caché & Ensemble. See the InterSystems IRIS version of this content.Opens in a new tab

For information on migrating to InterSystems IRISOpens in a new tab, see Why Migrate to InterSystems IRIS?

Inheritance

このクラスのスーパークラスの継承順序を指定します。

使用法

このクラスのスーパークラスの継承順序を指定するには、以下の構文を使用します。

Class MyApp.MyClass Extends (MySuperClass1, MySuperClass2) [ Inheritance = inheritancedirection ]
{
//class members
}

inheritancedirectionleft または right です。

または、このキーワードを省略します。その場合、Caché は既定の継承の向き (left) を使用します。

詳細

Inheritance キーワードで、多重継承によるクラスの継承順序を指定します。inheritancedirection の値に left を指定すると左から右への継承、right を指定すると右から左への継承になります。

例えば、説明の中のクラス定義で、値が left の場合、MySuperClass1MySuperClass2 との間でメンバ定義の競合があると MySuperClass1 が優先されることを示します。一方、right の場合は、MySuperClass2 が優先されることを示します。

Important:

一番左側にあるスーパークラスは、継承順序にかかわらず、常にプライマリ・スーパークラスになります。

サブクラスへの影響

このキーワードは継承されません。

既定値

このキーワードを省略すると、継承順序は left になります。

関連項目

FeedbackOpens in a new tab