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

2.5.63 JMN5218I-S

同じ名前とインタフェースを持つプロパティメソッドが親クラスにあります.@1@を通常のメソッドとして再定義することはできません.

引数の説明

@1@:

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

      public class CS5218 {
          private int i;
          public int PR5218 {
              get { return i; }
          }
      }
    
      000001 IDENTIFICATION  DIVISION.
      000002 CLASS-ID.       C5218 INHERITS CS5218.
      000003 ENVIRONMENT     DIVISION.
      000004 CONFIGURATION   SECTION.
      000005 REPOSITORY.
      000006      CLASS CS5218.
      000007 OBJECT.
      000008 PROCEDURE      DIVISION.
      000009 METHOD-ID.     M5218 AS "get_PR5218".
      000010 DATA           DIVISION.
      000011 LINKAGE         SECTION.
      000012 01 LK1         PIC S9(9) COMP-5.
      000013 PROCEDURE      DIVISION RETURNING LK1.
      000014 END METHOD     M5218.
      000015 END OBJECT.
      000016 END CLASS       C5218.
    

C5218.cob (9) : JMN5218I-S 同じ名前とインタフェースを持つプロパティメソッドが親クラスにあります.get_PR5218を通常のメソッドとして再定義することはできません.

詳細な説明

プロパティメソッドは,オブジェクトから情報を取り出したり,オブジェクトに情報を渡す手段です.

プロパティメソッドにはプロパティ設定メソッドとプロパティ取出しメソッドとがあります.プロパティ設定メソッドはSETアクセサともいいます.SETアクセサの名前の先頭には「set_」が付きます.プロパティ取出しメソッドはGETアクセサともいいます.GETアクセサの名前の先頭には「get_」が付きます.

親クラスにプロパティメソッドがあるとき,それらと同じ名前(set_,get_で始まる名前)のメソッドを自クラスで定義することはできません.