프로그래밍/Delphi
메소드 또는 함수의 interface 부분이 자주 변할 때
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 부분이 아무리 달라져도 구현 쪽에서 변경 할 필요가 없다는 뜻 입니다.
이상 터보 파스칼 이후부터 저조차 안쓰는 쓸 때없는 팁이었습니다 ^^;