Skip to main content

This documentation is for an older version of this product. See the latest version of this content.Opens in a new tab

Inheritance (クラス・キーワード)

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

使用法

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

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

inheritancedirectionleft または right です。

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

詳細

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

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

Important:

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

サブクラスへの影響

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

既定値

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

関連項目

FeedbackOpens in a new tab