Main Content

이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.

meta.DynamicProperty 클래스

패키지: meta
슈퍼클래스: meta.property

MATLAB 객체의 동적 속성 설명

설명

meta.DynamicProperty 클래스에는 MATLAB® 클래스의 인스턴스에 추가된 동적 속성에 대한 설명 정보가 들어 있습니다. 클래스 인스턴스에 동적 속성을 추가하려면 클래스가 dynamicprops 클래스의 서브클래스여야 합니다. meta.DynamicProperty 클래스의 속성은 속성 특성에 대응합니다. 동적 속성은 classdef 블록에서 정의되지 않지만, meta.DynamicProperty 객체 속성을 설정하여 동적 속성 특성을 설정할 수 있습니다.

dynamicprops 클래스의 addprop 메서드를 사용하여 객체에 동적 속성을 추가합니다. addprop 메서드는 새 동적 속성을 나타내는 meta.DynamicProperty 인스턴스를 반환합니다. meta.DynamicProperty 객체의 속성을 수정하여 동적 속성의 특성을 설정하거나 set 액세스 메서드나 get 액세스 메서드를 추가할 수 있습니다. 일반 속성의 경우라면 이런 정의가 classdef 파일에서 이루어집니다.

동적 속성을 제거하려면 meta.DynamicProperty 객체에 대해 delete 핸들 클래스 메서드를 호출하십시오.

자세한 내용은 동적 속성 — 인스턴스에 속성 추가하기 항목을 참조하십시오.

meta.DynamicProperty 클래스는 handle 클래스입니다.

클래스 특성

Abstract
true
Sealed
true

클래스 특성에 대한 자세한 내용은 클래스 특성 항목을 참조하십시오.

생성

meta.DynamicProperty 클래스는 인스턴스화할 수 없습니다. addprop 메서드는 객체에 동적 속성을 추가할 때 meta.DynamicProperty를 반환합니다. 이미 동적 속성을 갖는 객체에 대해 meta.DynamicProperty 객체를 가져오려면 findprop를 사용하십시오.

속성

모두 확장

동적 속성의 이름으로, 문자형 벡터로 반환됩니다.

데이터형: char

이 속성은 사용되지 않습니다.

데이터형: char

이 속성은 사용되지 않습니다.

데이터형: char

이 속성값을 가져올 수 있는 코드로, 다음 중 하나로 반환됩니다.

public - 무제한 액세스

protected – 클래스나 서브클래스에서 액세스

private – 클래스 멤버에서만 액세스

데이터형: enumerated

이 속성값을 설정할 수 있는 코드로, 다음 중 하나로 반환됩니다.

public - 무제한 액세스

protected – 클래스나 서브클래스에서 액세스

private – 클래스 멤버에서만 액세스

데이터형: enumerated

false(디폴트 값)인 경우, 속성값이 객체에 저장됩니다. true인 경우, 속성값이 객체에 저장되지 않으며 set 함수나 get 함수는 속성 이름을 사용하여 객체의 요소를 참조하는 방법으로 속성에 접근할 수 없습니다. 종속 속성의 값은 다른 어떤 값에 종속되므로 종속 속성은 값을 확인하는 액세스 메서드를 정의해야 합니다. 자세한 내용은 종속 속성에 대한 set 메서드 및 get 메서드 항목을 참조하십시오.

데이터형: logical

동적 속성의 Constant 특성은 설정이 불가합니다. 동적 속성은 Constant일 수 없습니다.

데이터형: logical

true인 경우, 속성에 구현이 없지만 구체 서브클래스(Concrete Subclass)는 Abstracttrue로 설정하지 않고 이 속성을 다시 정의해야 합니다.

  • 추상 속성은 set 액세스 메서드나 get 액세스 메서드를 정의할 수 없습니다. 속성 액세스 메서드 항목을 참조하십시오.

  • 추상 속성은 초기값을 정의할 수 없습니다.

  • 모든 서브클래스는 SetAccess 속성 특성과 GetAccess 속성 특성에 대해 슈퍼클래스와 같은 값을 지정해야 합니다.

  • Abstract=true는 클래스 특성 Sealed=false(디폴트 값)와 함께 사용해야 합니다.

데이터형: logical

true인 경우, 객체가 파일에 저장될 때 속성값이 저장되지 않습니다. 객체 저장에 대한 자세한 내용은 객체에 대한 저장 및 불러오기 프로세스 항목을 참조하십시오.

데이터형: logical

이 특성은 속성이 속성 인스펙터나 properties 함수의 출력값과 같은 속성 목록에 표시될지 여부를 지정합니다.

데이터형: logical

리스너가 get 이벤트 전과 후에 속성을 감지할 수 있는지 여부로, 논리값으로 지정됩니다. true인 경우, 속성 get 이벤트에 대한 리스너를 만들 수 있습니다. MATLAB은 속성값이 쿼리될 때마다 리스너를 호출합니다. 속성 설정 및 쿼리 이벤트 항목을 참조하십시오.

데이터형: logical

리스너가 set 이벤트 전과 후에 속성을 감지할 수 있는지 여부로, 논리값으로 지정됩니다. true인 경우, 속성 set 이벤트에 대한 리스너를 만들 수 있습니다. MATLAB은 속성값이 수정될 때마다 리스너를 호출합니다. 속성 설정 및 쿼리 이벤트 항목을 참조하십시오.

데이터형: logical

값이 변경되지 않은 경우에 set 작업을 중단할지 여부로, 논리값으로 지정됩니다. true이면 새 값이 현재 값과 같은 경우 MATLAB에서 속성값을 설정하지 않습니다. 중단된 set 작업은 속성의 PreSet 이벤트와 PostSet 이벤트를 트리거하지 않습니다.

데이터형: logical

속성을 복사할 수 있는지 여부로, 논리값으로 지정됩니다. NonCopyable은 객체가 복사될 경우 동적 속성이 복사될 수 있는지 여부를 지정합니다. 기본적으로 동적 속성은 복사되지 않습니다. 자세한 내용은 Exclude Properties from Copy 항목을 참조하십시오.

데이터형: logical

부분 이름 일치에 대한 우선 순위로, 양의 정수로 지정됩니다. matlab.mixin.SetGet의 서브클래스와 함께 사용되어, setget 메서드에서 사용되는 부분 속성 이름 일치의 상대 우선 순위를 정의합니다. 디폴트 값은 1입니다. 값이 클수록 할당되는 우선 순위가 낮습니다.

자세한 내용은 부분 속성 이름 일치에 대한 우선 순위 설정하기 항목을 참조하십시오.

데이터형: positive integer

속성 get 메서드로, 함수 핸들로 반환됩니다. 함수 핸들은 이 속성에 대한 get 메서드를 참조합니다. 지정된 get 메서드가 없는 경우 이 값은 비어 있습니다. get 메서드 구문 항목을 참조하십시오.

데이터형: function_handle

속성 set 메서드로, 함수 핸들로 반환됩니다. 함수 핸들은 이 속성에 대한 set 메서드를 참조합니다. 지정된 set 메서드가 없는 경우 이 값은 비어 있습니다. 속성 set 메서드 항목을 참조하십시오.

데이터형: function_handle

동적 속성에 대해 항상 false입니다. 동적 속성은 디폴트 값을 정의할 수 없습니다.

데이터형: logical

동적 속성은 유효성 검사를 지원하지 않습니다.

데이터형: meta.Validation

동적 속성은 클래스로 정의되지 않습니다.

데이터형: meta.class

이벤트

이벤트 이름트리거이벤트 데이터이벤트 특성
PreGet속성값이 쿼리되기 직전에 이벤트가 발생함.event.PropertyEvent

NotifyAccess: private

ListenAccess: public

PostGet속성값이 쿼리된 직후에 이벤트가 발생함.event.PropertyEvent

NotifyAccess: private

ListenAccess: public

PreSet속성값이 변경되기 직전에 이벤트가 발생함.event.PropertyEvent

NotifyAccess: private

ListenAccess: public

PostSet속성값이 변경된 직후에 이벤트가 발생함.event.PropertyEvent

NotifyAccess: private

ListenAccess: public

예제

meta.DynamicProperty 객체 반환하기

dynamicprops addprop 메서드를 사용하여 객체에 동적 속성을 추가하고 meta.DynamicProperty 객체를 반환합니다. meta.DynamicPropertyHidden 속성을 설정하여 속성을 숨깁니다.

classdef MySimpleClass < dynamicprops
end
obj = MySimpleClass;
mdp = addprop(obj,'InstanceProp');
mdp.Hidden = true;

버전 내역

R2008a에 개발됨