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

2.5.55 JMN5209I-S

同じ名前とインタフェースを持ち,派生を許可しないメソッドが親クラスにあります.@1@を再定義することはできません.

引数の説明

@1@:

エラーの原因となったメソッド名.

      public class CS5209 {
          public sealed override string ToString() {
              return null;
          }
      }
    
      000001 IDENTIFICATION  DIVISION.
      000002 CLASS-ID.       C5209 INHERITS CS5209.
      000003 ENVIRONMENT     DIVISION.
      000004 CONFIGURATION   SECTION.
      000005 REPOSITORY.
      000006      CLASS CS5209
      000007      CLASS SYSSTR AS "System.String".
      000008 OBJECT.
      000009 PROCEDURE       DIVISION.
      000010 METHOD-ID.      M5209 AS "ToString" OVERRIDE.
      000011 DATA            DIVISION.
      000012 LINKAGE          SECTION.
      000013 01 LK1          OBJECT REFERENCE SYSSTR.
      000014 PROCEDURE       DIVISION RETURNING LK1.
      000015      EXIT METHOD.
      000016 END METHOD      M5209.
      000017 END OBJECT.
      000018 END CLASS       C5209.
    

C5209.cob (10) : JMN5209I-S 同じ名前とインタフェースを持ち,派生を許可しないメソッドが親クラスにあります.ToStringを再定義することはできません.

詳細な説明

sealed属性やfinal属性を持つメソッドは,派生を許可されないメソッドです.これらをOVERRIDEすることはできません.

なお,NetCOBOLではsealed属性やfinal属性を持つメソッドを定義することはできません.