본문 바로가기

Delphi

[Delphi] 프로퍼티(property)

간단히 말해-

JAVA나 C++의 Getter 와 Setter를 한문장으로 압축해 놓은 것.

 이라고 할 수 있겠다.(정확한 표현은 아니지만)

 
Property는 read나 write를 가지거나, 둘다 가져야 한다.
read 에 오는 메소드를 Getter,
write 에 오는 메소드를 Setter 라 생각하면 이해가 쉽다.

예를 들어, 다음처럼 선언 한다면

property Color: TColor read GetColor write SetColor;

Getter 역할을 하는 GetColor 메소드는

function GetColor: TColor;

Setter 역할을 하는 SetColor; 메소드는

procedure SetColor(Value: TColor);
procedure SetColor(const Value: TColor);

로 선언해야 한다.
Value는 파라미터 네임일 뿐이니 사용자라 따라서 다르게 설정하면됨. 

말 그대로 read를 통해 값을 읽어 가져오고,
write를 통해 값을 쓴다.