이 페이지의 최신 내용은 아직 번역되지 않았습니다. 최신 내용은 영문으로 볼 수 있습니다.

meta.property

MATLAB 클래스의 속성 설명

설명

meta.property 클래스는 MATLAB® 클래스의 속성에 대한 정보를 제공합니다. meta.property 클래스의 읽기/쓰기 속성은 속성 특성에 대응하며 클래스 정의 내에서만 지정됩니다.

meta.property 객체의 읽기 전용 속성을 쿼리하여 클래스에 의해 구문으로 지정된 정보를 가져올 수 있습니다. 예를 들어, 속성 set 액세스 메서드의 함수 핸들을 가져올 수 있습니다.

meta.property 객체는 직접 인스턴스화할 수 없습니다. meta.property 객체는 meta.class PropertyList 속성에서 가져와야 합니다. 이 속성에는 meta.property 객체로 구성된 배열이, 각 클래스 속성별로 하나씩 들어 있습니다. 예를 들어, 아래 예에서 ClassName을 속성을 쿼리하려는 클래스의 이름으로 바꿉니다.

mco = ?ClassName;
plist = mco.PropertyList;
plist(1).Name; % name of first property

클래스 인스턴스에서 meta.class 객체를 가져오려면 metaclass 함수를 사용하십시오.

mco = metaclass(obj);

속성

속성용도
Name 읽기 전용

속성의 이름.

Description 읽기 전용

현재 사용되지 않음.

DetailedDescription 읽기 전용

현재 사용되지 않음.

AbortSet 특성. 디폴트 값 = false

true이고 이 속성이 핸들 클래스에 속하는 경우, 새 값이 현재 값과 같으면 MATLAB에서 속성값을 설정하지 않습니다. 이 설정을 통해 속성 PreSet 이벤트와 PostSet 이벤트가 트리거되는 것이 방지됩니다.

속성값에 대한 변경 사항 수신 대기하기 항목을 참조하십시오.

Abstract 특성. 디폴트 값 = falsetrue인 경우, 속성에 구현이 없지만 구체 서브클래스(Concrete Subclass)는 Abstracttrue로 설정하지 않고 이 속성을 다시 정의해야 합니다.
  • 추상 속성은 set 액세스 메서드나 get 액세스 메서드를 정의할 수 없습니다. 속성 액세스 메서드 항목을 참조하십시오.

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

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

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

GetAccess 특성. 디폴트 값 = public

public - 무제한 액세스

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

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

이 속성에 대한 액세스를 허용하는 클래스를 나열합니다. 클래스를 다음 형식의 meta.class 객체로 지정하십시오.

  • 단일 meta.class 객체

  • meta.class 객체로 구성된 셀형 배열. 빈 셀형 배열 {}private 액세스와 같습니다.

클래스 멤버 액세스 항목을 참조하십시오.

SetAccess 특성. 디폴트 값 = public

public - 무제한 액세스

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

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

immutable — 생성자에서만 속성을 설정할 수 있음

Mutable and Immutable Properties 항목을 참조하십시오.

이 속성에 대해 set 액세스를 갖는 클래스를 목록으로 만들 수 있습니다. 클래스를 다음 형식의 meta.class 객체로 지정하십시오.

  • 단일 meta.class 객체

  • meta.class 객체로 구성된 셀형 배열. 빈 셀형 배열 {}private 액세스와 같습니다.

클래스 멤버 액세스 항목을 참조하십시오.

Access

public - 무제한 액세스

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

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

이 속성에 대해 get 액세스와 set 액세스를 갖는 클래스의 목록. 클래스를 다음 형식의 meta.class 객체로 지정하십시오.

  • 단일 meta.class 객체

  • meta.class 객체로 구성된 셀형 배열. 빈 셀형 배열 {}private 액세스와 같습니다.

SetAccessGetAccess가 같은 값을 가지도록 설정하려면 Access를 사용하십시오. SetAccessGetAccess(Access 아님)의 값은 직접 쿼리하십시오.

Constant 특성. 디폴트 값 = false

클래스의 모든 인스턴스에서 이 속성이 동일한 값을 갖도록 하려면 true로 설정합니다.

  • 서브클래스는 상수 속성을 상속하지만 변경할 수는 없습니다.

  • Constant 속성은 다음이 될 수 없음: Dependent

  • SetAccess는 무시됩니다.

상수 값으로 클래스 속성 정의하기 항목을 참조하십시오.

DefaultValue

속성 디폴트 값입니다(클래스 정의에서 지정된 경우). HasDefault 속성을 참조하십시오. 추상적인 동적 Dependent 속성은 디폴트 값을 지정할 수 없습니다.

DefiningClass이 속성을 정의하는 클래스를 나타내는 meta.class 객체입니다.
Dependent 특성. 디폴트 값 = false

false인 경우 속성값이 객체에 저장됩니다. true인 경우, 속성값이 객체에 저장되지 않으며 set 함수나 get 함수는 속성 이름을 사용하여 객체의 요소를 참조하는 방법으로 속성에 접근할 수 없습니다.

속성 get 메서드 항목을 참조하십시오.

Transient 특성. 디폴트 값 = false

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

GetMethod 읽기 전용 이 속성에 대한 get 메서드의 함수 핸들입니다. 지정된 get 메서드가 없는 경우 비어 있습니다. 속성 get 메서드 항목을 참조하십시오.
GetObservable 특성. 디폴트 값 = falsetrue이며 핸들 클래스 속성인 경우, 이 속성에 액세스하기 위한 리스너를 만들 수 있습니다. 리스너는 속성값을 쿼리할 때마다 호출됩니다. 속성 설정 및 쿼리 이벤트 항목을 참조하십시오.
HasDefault

속성에 이 속성이 디폴트 값을 정의하는지 여부를 나타내는 부울 값이 들어 있습니다. DefaultValue 속성을 쿼리하기 전에 HasDefault를 테스트하여 MATLAB:class:NoDefaultDefined 오류를 방지하십시오.

Hidden 특성. 디폴트 값 = false속성이 속성 목록(예: 속성 인스펙터, properties 호출 등)에 표시되는지 여부를 지정합니다.

NonCopyable 특성. 디폴트 값 = false

객체가 복사될 때 속성값이 복사되는지 여부를 나타냅니다.

자세한 내용은 Exclude Properties from Copy 항목을 참조하십시오.

SetMethod 읽기 전용이 속성에 대한 set 메서드의 함수 핸들입니다. 지정된 set 메서드가 없는 경우 비어 있습니다. 속성 set 메서드 항목을 참조하십시오.
SetObservable 특성. 디폴트 값 = falsetrue이며 핸들 클래스 속성인 경우, 이 속성에 액세스하기 위한 리스너를 만들 수 있습니다. 리스너는 속성값을 수정할 때마다 호출됩니다. 속성 설정 및 쿼리 이벤트 항목을 참조하십시오.
Validation이 속성에 의해 정의된 유효성 검사를 설명하는 meta.Validation 객체

이벤트

속성 이벤트 사용에 대한 자세한 정보는 속성값에 대한 변경 사항 수신 대기하기 항목을 참조하십시오.

이벤트 이름용도
PreGet속성이 쿼리되기 직전에 이벤트가 발생함.
PostGet속성이 쿼리된 직후에 이벤트가 발생함
PreSet이 속성이 수정되기 직전에 이벤트가 발생함
PostSet이 속성이 수정된 직후에 이벤트가 발생함

R2008a에 개발됨