ページの先頭行へ戻る
NetCOBOL V11.0 メッセージ集
FUJITSU Software

2.6.3 JMN5002I-S

クラス'@2@'で定義またはすでに再定義されているメソッド'@1@'を置き換えることはできません. メソッド'@1@'の定義は無効になります.

埋め込みの説明

@1@ : メソッドID段落に記述された利用者語.
@2@ : クラスID段落に記述された利用者語.

例題

[C5002.cob]
000001 IDENTIFICATION DIVISION.
000002 CLASS-ID.      C5002.
000003 ENVIRONMENT    DIVISION.
000004 IDENTIFICATION DIVISION.
000005 OBJECT.
000006 DATA           DIVISION.
000007 WORKING-STORAGE SECTION.
000008 PROCEDURE      DIVISION.
000009 IDENTIFICATION DIVISION.
000010 METHOD-ID.     MO1.
000011 DATA           DIVISION.
000012 PROCEDURE      DIVISION.
000013     DISPLAY "ORIGINAL MO1".
000014 END METHOD     MO1.
000015 IDENTIFICATION DIVISION.
000016 METHOD-ID.     MO1 OVERRIDE.
000017 DATA           DIVISION.
000018 PROCEDURE      DIVISION.
000019     DISPLAY "MO1 OVERRIDED".
000020 END METHOD     MO1.
000021 END OBJECT.
000022 END CLASS C5002.

C5002.cob 16: JMN5002I-S クラス'C5002'で定義またはすでに再定義されているメソッド'MO1'を置き換えることはできません.メソッド'MO1'の定義は無効になります.

詳細な説明

OVERRIDE指定が書かれた場合,このメソッド定義で宣言されたメソッドと同じ外部名を持つ継承されるメソッドが,親クラスで定義されていなければなりません.