Main Content

속성을 사용하는 방법

속성이란?

속성은 클래스의 인스턴스에 속하는 데이터를 캡슐화합니다. 속성에 포함된 데이터는 퍼블릭, 보호 또는 프라이빗일 수 있습니다. 이 데이터는 고정된 상수 값의 집합이거나, 아니면 다른 값에 따라 달라지면서 필요할 때만 계산되는 데이터일 수 있습니다. 속성 특성을 설정하고 속성별 액세스 메서드를 정의하여 속성 동작에 대한 이러한 특성을 제어할 수 있습니다.

객체 속성의 유연성

어떤 면에서 속성은 struct 객체의 필드와 같다고 할 수 있습니다. 하지만 객체 속성에 데이터를 저장하면 더 큰 유연성을 얻을 수 있습니다. 속성은 다음을 수행할 수 있습니다.

  • 클래스 정의 외부에서 변경할 수 없는 상수 값을 정의할 수 있습니다. 상수 값으로 클래스 속성 정의하기를 참조하십시오.

  • 다른 데이터의 현재 값을 기반으로 하여 속성 자체의 값을 계산할 수 있습니다. 종속 속성의 특징 항목을 참조하십시오.

  • 값을 할당하려는 시도가 특정 조건을 충족하는지 여부를 함수를 실행하여 확인할 수 있습니다. 속성 get 및 set 메서드를 참조하십시오.

  • 속성의 값을 가져오거나 설정하려는 시도가 있을 때 이벤트 알림을 트리거할 수 있습니다. 속성 설정 및 쿼리 이벤트를 참조하십시오.

  • 코드로 속성값에 대한 액세스를 제어할 수 있습니다. SetAccess 특성 및 GetAccess 특성(속성 특성(Attribute))을 참조하십시오.

  • 속성의 값이 MAT 파일에 객체와 함께 저장되는지 여부를 제어할 수 있습니다. 객체 저장 및 불러오기를 참조하십시오.

클래스를 정의하고 사용하는 클래스 예제는 간단한 클래스 생성하기 항목을 참조하십시오.

속성 유형

다음과 같이 두 가지 유형의 속성이 있습니다.

  • 저장된 속성 — 메모리를 사용하며 객체의 일부입니다.

  • 종속 속성 — 할당된 메모리가 없으며 쿼리 시 get 액세스 메서드가 값을 계산합니다.

저장된 속성의 특징

  • 객체를 MAT 파일에 저장하면 속성값이 저장됩니다.

  • 클래스 정의에서 디폴트 값을 할당할 수 있습니다.

  • 속성값을 특정 클래스 및 크기로 제한할 수 있습니다.

  • 유효성 검사 함수를 실행하여 허용되는 속성값(디폴트 값과 할당된 값)을 제어할 수 있습니다.

  • set 액세스 메서드를 사용하여 설정 시 가능한 값을 제어할 수 있습니다.

저장된 속성을 사용해야 하는 경우

  • 사용자가 MAT 파일에 속성값을 저장하기를 원할 수 있습니다.

  • 속성값이 다른 속성값에 종속되지 않습니다.

종속 속성의 특징

종속 속성에서는 속성값이 다른 값에 종속되며, 필요한 경우에만 속성값이 계산되기 때문에 메모리가 절약됩니다.

종속 속성을 사용해야 하는 경우

다음과 같은 경우 속성을 종속 속성으로 정의합니다.

  • 다른 값으로부터 속성값을 계산하려는 경우(예를 들어, Width 속성과 Height 속성에서 면적을 계산할 수 있음).

  • 다른 값에 따라 다른 형식의 값을 제공하려는 경우. 예를 들어, 누름 버튼의 크기를 나타내는 값이 그 버튼의 Units 속성의 현재 설정에 따라 결정되는 경우가 이에 해당합니다.

  • 다른 값에 따라 특정 속성의 사용 여부가 결정되는 표준 인터페이스를 제공하려는 경우. 예를 들어, 컴퓨터 플랫폼마다 도구 모음에 각기 다른 컴포넌트가 포함될 수 있습니다.

종속 속성을 사용하는 클래스의 예제는 요청 시 데이터 계산하기A Class Hierarchy for Heterogeneous Arrays 항목을 참조하십시오.

관련 항목