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

meta.method

MATLAB 클래스의 메서드 설명

설명

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

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

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

mco = ?ClassName;
mlist = mco.MethodList;
mlist(1).Name; % name of first method in the list

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

mco = metaclass(obj);

속성

속성용도
Abstract

true인 경우 메서드에 구현이 없습니다. 메서드에는 메서드 구현 시 서브클래스에서 사용되는 인수를 포함할 수 있는 구문 라인이 있습니다.

  • 서브클래스는 동일한 개수의 입력 인수와 출력 인수를 정의할 필요가 없습니다.

  • 메서드의 function 라인 뒤에 주석이 있을 수 있습니다.

  • function 키워드나 end 키워드가 들어 있지 않으며, 예를 들어 [a,b] = myMethod(x,y)와 같은 함수 구문만 있습니다.

Access 특성. 디폴트 값 = public

이 메서드를 호출할 수 있는 코드를 지정합니다.

  • public — 무제한 액세스

  • protected — 클래스나 서브클래스의 메서드에서 액세스

  • private — 클래스 메서드에서만(서브클래스에서가 아님) 액세스

  • 이 메서드에 액세스할 수 있는 클래스를 나열합니다. 클래스를 다음 형식의 meta.class 객체로 지정하십시오.

    • 단일 meta.class 객체

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

DefiningClass이 메서드를 정의하는 클래스를 나타내는 meta.class 객체입니다.
Description 읽기 전용

현재 사용되지 않음.

DetailedDescription 읽기 전용

현재 사용되지 않음.

Hidden 특성. 디폴트 값 = false

false인 경우, methods 명령 또는 methodsview 명령을 사용하여 표시되는 메서드의 목록에 메서드 이름이 표시됩니다. true로 설정되면, 메서드 이름이 이 목록에 포함되지 않습니다.

InputNames

함수 시그니처에 사용되는 입력 인수의 이름이 들어 있는 문자형 벡터 또는 셀형 배열.

Name 읽기 전용

메서드의 이름

OutputNames

함수 시그니처에 사용되는 출력 인수의 이름이 들어 있는 문자형 벡터 또는 셀형 배열.

Sealed 특성. 디폴트 값 = falsetrue인 경우, 메서드를 서브클래스에서 다시 정의할 수 없습니다. 서브클래스에서 같은 이름을 가진 메서드를 정의하려고 시도하면 오류가 발생합니다.
Static 특성. 디폴트 값 = false

클래스의 객체에 종속되지 않고 객체 인수를 필요로 하지 않는 메서드를 정의하려면 true로 설정하십시오. 객체 대신 클래스 이름을 사용하여 정적 메서드를 호출합니다.

classname.methodname()

아니면, 메서드의 경우처럼 클래스의 인스턴스를 사용합니다.

o.methodname()

정적 메서드 항목을 참조하십시오.