메서드 선언

메서드 선언 (Method declaration)

메서드의 선언은 일반 함수나 프로시저 선언과 비슷한데, 몇 가지 추가 지정자(specifier)가 붙어요. 아래 다이어그램은 객체 선언의 일부예요.

출처: Declaration

본문

선언 관점에서 메서드 정의는 일반 함수나 프로시저 선언이에요. TP와 Delphi와 달리, 같은 블록에서 메서드 뒤에 필드를 선언할 수 있어요. 즉 다음 코드는 Delphi나 Turbo Pascal로 컴파일하면 에러가 나지만 FPC에서는 나지 않아요.

Type
  MyObj = Object
    Field : Longint;
    Procedure Doit;
  end;

더 알아보기

메서드 선언은 객체 안에서 필드 뒤뿐 아니라 필드가 나오기 전에 메서드를 먼저 선언해도 되는 점이 기존 TP/Delphi 관행과 달라요.