Main Content

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

속성

속성 선언, 특성, 액세스 메서드

속성에는 객체 데이터가 포함되어 있습니다. 클래스는 모든 객체에 대해 동일한 속성을 정의하지만, 각 객체는 고유한 데이터 값을 가질 수 있습니다. 속성 특성은 속성에 액세스할 수 있는 함수나 메서드를 제어합니다. 속성값을 설정하거나 쿼리할 때마다 실행되는 함수를 정의할 수 있습니다. 속성은 코드가 해당 값에 액세스할 때 이벤트를 트리거할 수 있습니다.

함수

모두 확장

properties클래스 속성 이름
isprop속성이 존재하면 True

숫자형 값 특성 유효성 검사

mustBePositiveValidate that value is positive
mustBeNonpositiveValidate that value is nonpositive
mustBeNonnegativeValidate that value is nonnegative
mustBeNegativeValidate that value is negative
mustBeFiniteValidate that value is finite
mustBeNonNanValidate that value is not NaN
mustBeNonzeroValidate that value is nonzero
mustBeNonsparseValidate that value is nonsparse
mustBeRealValidate that value is real
mustBeIntegerValidate that value is integer
mustBeNonmissingValidate that value is not missing

비교 유효성 검사

mustBeGreaterThanValidate that value is greater than another value
mustBeLessThanValidate that value is less than another value
mustBeGreaterThanOrEqualValidate that value is greater than or equal to another value
mustBeLessThanOrEqualValidate that value is less than or equal to another value

데이터형 유효성 검사

mustBeAValidate that value comes from one of specified classes
mustBeNumericValidate that value is numeric
mustBeNumericOrLogicalValidate that value is numeric or logical
mustBeFloatValidate that value is floating-point array
mustBeTextValidate that value is string array, character vector, or cell array of character vectors
mustBeTextScalarValidate that value is single piece of text
mustBeNonzeroLengthTextValidate that value is text with nonzero length
mustBeUnderlyingTypeValidate that value has specified underlying type

크기 유효성 검사

mustBeNonemptyValidate that value is nonempty
mustBeScalarOrEmptyValidate that value is scalar or empty
mustBeVectorValidate that value is vector

멤버 및 범위 유효성 검사

mustBeMemberValidate that value is member of specified set
mustBeInRangeValidate that value is in the specified range

특수 의미를 갖는 텍스트 유효성 검사

mustBeFileValidate that path refers to file
mustBeFolderValidate that input path refers to folder
mustBeValidVariableNameValidate that input name is valid variable name

클래스

dynamicprops동적 속성을 지원하는 클래스의 슈퍼클래스
meta.DynamicPropertyMATLAB 객체의 동적 속성 설명
event.DynamicPropertyEvent동적 속성 이벤트의 이벤트 데이터
meta.propertyMATLAB 클래스의 속성 설명
meta.Validation 속성 유효성 검사 설명
meta.FixedDimension 속성 크기 사양의 고정 차원
meta.UnrestrictedDimension 속성 크기 사양의 무제한 차원
meta.ArrayDimension 속성 유효성 검사에 대한 크기 정보
matlab.lang.OnOffSwitchStateRepresent on and off states with logical values

도움말 항목

속성 정의하기와 특성(Attribute) 설정하기

속성을 사용하는 방법

속성의 종류는 여러 가지이며 속성마다 각기 다른 용도로 사용됩니다.

Property Syntax

When you define properties, you also specify property attributes that control certain aspects of the property’s behavior.

속성 특성(Attribute)

특성은 속성의 동작을 제어합니다.

Property Access List

Specify a list of classes that can access a property.

Mutable and Immutable Properties

You can control what code can set property values.

속성 정의

클래스는 디폴트 값을 속성에 할당할 수 있으며 이러한 값은 객체를 생성하거나 속성에 직접 액세스할 때 변경할 수 있습니다.

상수 값으로 클래스 속성 정의하기

Constant 속성과 함께 클래스를 사용하여 상수 값을 정의합니다.

Properties Containing Objects

Properties assigned objects as default values construct that object only once when the class is first loaded. Also, assignment to contained object properties behaves differently depending on whether the object is a handle or value.

속성 유효성 검사

속성값 유효성 검사

속성값을 크기와 클래스로 제한하고 함수를 적용하여 할당된 값의 유효성을 검사할 수 있습니다.

Property Class and Size Validation

Define class and size requirements for a property.

속성 유효성 검사 함수

속성 유효성 검사 함수를 사용하면 속성에 할당되는 값을 검사할 수 있습니다.

Metadata Interface to Property Validation

Programmatically determine the size, class, and validation functions that validate the values assigned to properties.

속성 액세스 메서드

속성 액세스 메서드

속성 액세스 메서드는 속성값이 참조되거나 할당될 때 코드를 실행합니다. 이러한 메서드를 구현하면 값이 설정되거나 쿼리될 때 발생하는 동작을 제어할 수 있습니다.

속성 set 메서드

속성 set 메서드는 특정 구문과 실행 규칙을 따라야 합니다.

속성 get 메서드

속성 get 메서드는 특정 구문과 실행 규칙을 따라야 합니다.

종속 속성에 대한 set 메서드 및 get 메서드

종속 속성은 값을 저장하지 않으므로 액세스 메서드가 필요합니다. 속성 액세스 메서드는 종속 속성과의 상호 작용을 관리합니다.

동적 속성

동적 속성 — 인스턴스에 속성 추가하기

dynamicprops 클래스에서 파생된 객체에 인스턴스 데이터를 추가할 수 있습니다.

Set and Get Methods for Dynamic Properties

You can implement what are effectively access methods for dynamic properties.

Dynamic Property Events

You can define listeners for PropertyAdded and PropertyRemoved events on dynamic properties.

Dynamic Properties and ConstructOnLoad

Use the ConstructOnLoad attribute to save and load dynamic properties.