Rational Developer for System z
Enterprise COBOL for z/OS バージョン 4.1 プログラミング・ガイド


オーバーライドされたスーパークラス・メソッドの呼び出し

ときおりクラス内で、現行クラスで定義された同じシグニチャーを持つメソッドを呼び出す代わりに、オーバーライドされたスーパークラス・メソッドを呼び出さなければならないことがあります。

例えば、CheckingAccount クラスが、その即時スーパークラス Account に 定義されている debit インスタンス・メソッドをオーバーライドすると想定します。次のステートメントをコーディングして、CheckingAccount クラスのメソッド内で Account の debit メソッドを呼び出すことができます。

Invoke Super "debit" Using By Value amount.

debit メソッドのシグニチャーに一致するように、amountPIC S9(9) BINARY として定義します。

CheckingAccount クラスは、Account クラスに定義されている print メソッドをオーバーライドします。print メソッドには 仮パラメーターがありません。したがって、CheckingAccount クラス内のメソッドは、次のステートメントで スーパークラス print メソッドを呼び出すことができます。

Invoke Super "print".

キーワード SUPER は、現行クラス内のメソッドではなく、スーパークラス・メソッドを呼び出すことを指示します。 (SUPER は、現在実行中のメソッドの起動に使用されているオブジェクトへの暗黙の参照です。)

例: 口座

関連参照
INVOKE ステートメント (Enterprise COBOL 言語解説書)


ご利用条件 | フィードバック

このインフォメーション・センターでは Eclipse テクノロジーが採用されています。(http://www.eclipse.org)