상세 컨텐츠

본문 제목

메소드 또는 함수의 interface 부분이 자주 변할 때

프로그래밍/Delphi

by ryujt 2010. 12. 16. 11:49

본문

예전 터보 파스칼 때부터 사용가능한 문법이 하나 있는데, 아시는 분들이 별로 없어 보여서 생각난 김에 설명합니다.  가끔 메소드의 interface 부분을 수정 할 때마다, implementation 쪽의 구현도 같이 변경해주어야 하는 불편함이 있는데, 이를 피할 수 있는 방법입니다.

unit Unit2;

interface

type
  TMyClass = class
  private
  public
    procedure DoSomething(A,B:integer);
  end;

implementation

{ TMyClass }

procedure TMyClass.DoSomething;
begin

end;

end.

16: 라인에보시면 9: 라인에서 선언한 것과 달리 메소드의 파라메터 부분이 없습니다.  이렇게 표현해도 전혀 문제없이 잘 컴파일 되고 실행됩니다.  즉, interface 부분이 아무리 달라져도 구현 쪽에서 변경 할 필요가 없다는 뜻 입니다.

이상 터보 파스칼 이후부터 저조차 안쓰는 쓸 때없는 팁이었습니다 ^^;

관련글 더보기