프로퍼티(Properties)
프로퍼티(Properties)
프로퍼티는 객체의 필드처럼 보이지만, 접근할 때 메서드가 개입할 수 있게 해주는 장치예요. 6.7 절은 Free Pascal 프로퍼티의 전반적인 지도를 먼저 펼쳐 보여주는 자리예요. 정의법부터 시작해 색인 프로퍼티, 배열 프로퍼티, 기본 프로퍼티처럼 조금 더 전문적인 형태까지 순서대로 정리돼 있어요.
출처: Properties
본문
6.7 절은 다음 일곱 가지 하위 주제로 구성돼요.
- 6.7.1 정의(Definition) — 프로퍼티를 선언하는 기본 문법과 read/write 지정자를 다뤄요.
- 6.7.2 색인 프로퍼티(Indexed properties) — 인덱스를 받아 특정 값을 꺼내오는 프로퍼티 형태예요.
- 6.7.3 배열 프로퍼티(Array properties) — 배열처럼 인덱스로 접근하는 프로퍼티를 설명해요.
- 6.7.4 기본 프로퍼티(Default properties) — 클래스에 기본값으로 설정해 두는 프로퍼티에 관한 내용이에요.
- 6.7.5 published 프로퍼티(Published properties) — RTTI(런타임 타입 정보)에 드러나는 프로퍼티를 알아봐요.
- 6.7.6 저장 정보(Storage information) — 프로퍼티 값을 저장할 때 쓰는 저장 지정자를 다뤄요.
- 6.7.7 프로퍼티 오버라이드와 재선언(Overriding and redeclaring properties) — 상속받은 프로퍼티를 다시 선언하거나 재정의하는 방법이에요.
가장 먼저 익숙해져야 할 건 read/write 지정자를 이용한 기본 정의예요. 여기만 확실히 이해하면 나머지 형태들은 특정 상황에서 필요한 변형으로 보이게 돼요.
더 알아보기
- 프로퍼티의 기본 선언 문법은 6.7.1 절에서 코드와 함께 확인해요.
- 클래스 프로퍼티처럼 클래스 자체에 묶인 프로퍼티는 6.8 절에서 다뤄요.
- 프로퍼티가 내부적으로 어떻게 메서드와 연결되는지는 6.6 절(메서드)을 참고하면 좋아요.