Inheritance (クラス・キーワード)
使用法
このクラスのスーパークラスの継承順序を指定するには、以下の構文を使用します。
Class MyApp.MyClass Extends (MySuperClass1, MySuperClass2) [ Inheritance = inheritancedirection ] { //class members }
inheritancedirection は left または right です。
または、このキーワードを省略します。その場合、InterSystems IRIS は既定の継承の向き (left) を使用します。
詳細
Inheritance キーワードで、多重継承によるクラスの継承順序を指定します。inheritancedirection の値に left を指定すると左から右への継承、right を指定すると右から左への継承になります。
例えば、説明の中のクラス定義で、値が left の場合、MySuperClass1 と MySuperClass2 との間でメンバ定義の競合があると MySuperClass1 が優先されることを示します。一方、right の場合は、MySuperClass2 が優先されることを示します。
一番左側にあるスーパークラスは、継承順序にかかわらず、常にプライマリ・スーパークラスになります。
サブクラスへの影響
このキーワードは継承されません。
既定値
このキーワードを省略すると、継承順序は left になります。
関連項目
-
このドキュメントの “クラス定義”
-
"クラスの定義と使用" の “クラスの定義とコンパイル”
-
"クラスの定義と使用" の “クラスの定義とコンパイル” の “多重継承”
-
"クラスの定義と使用" の “コンパイラ・キーワードの概要”