matlab.mixin.Heterogeneous.getDefaultScalarElement
클래스: matlab.mixin.Heterogeneous
네임스페이스: matlab.mixin
이종 배열 연산에 대한 디폴트 객체 반환
구문
defaultObject = getDefaultScalarElement
설명
는 이종 계층 구조에 대한 디폴트 객체를 반환합니다. defaultObject
= getDefaultScalarElementmatlab.mixin.Heterogeneous
클래스에서 상속되는 getDefaultScalarElement
의 구현은 루트 클래스의 인스턴스를 반환합니다. 루트 클래스는 이종 계층 구조에서 matlab.mixin.Heterogeneous
의 직계 서브클래스입니다.
루트 클래스가 추상 클래스이거나 이종 계층 구조의 클래스에 적합한 디폴트 객체가 아닌 경우 디폴트 객체를 반환하려면 루트 클래스에서 getDefaultScalarElement
를 재정의해야 합니다. getDefaultScalarElement
는 이종 계층 구조의 다른 멤버의 스칼라 인스턴스를 반환해야 합니다.
MATLAB®은 getDefaultScalarElement
메서드를 호출하여 이종 배열의 빈 자리를 채웁니다. 자세한 내용은 디폴트 객체 정의 항목을 참조하십시오.
출력 인수
예제
이 예제에서는 추상 클래스이기 때문에 디폴트 객체에 대해 사용될 수 없는 루트 클래스(FinancialObjects
)를 갖는 이종 계층 구조에 대해 설명합니다.
FinancialObjects
클래스 정의는 Assets
클래스의 인스턴스를 디폴트 객체로 반환하는 getDefaultScalarElement
메서드의 재정의를 포함합니다.
classdef FinancialObjects < matlab.mixin.Heterogeneous methods (Abstract) val = determineCurrentValue(obj) end methods (Static,Sealed,Access=protected) function default_object = getDefaultScalarElement default_object = Assets; end end end
팁
루트 클래스가 디폴트 객체로 적합하지 않은 경우에만
getDefaultScalarElement
를 재정의합니다.이종 계층 구조의 루트 클래스에서만
getDefaultScalarElement
를 재정의합니다.getDefaultScalarElement
는 스칼라 객체를 반환해야 합니다.getDefaultScalarElement
는 보호 액세스를 갖는 정적 메서드여야 합니다. MATLAB에서는 필요하지 않지만, 다른 클래스에 의한 재정의을 방지하기 위해 이 메서드를 봉인(Seal)할 수도 있습니다.getDefaultScalarElement
가 반환한 값이 스칼라가 아니거나 계층 구조의 유효한 멤버인 클래스의 인스턴스가 아닌 경우, MATLAB은 오류를 반환합니다.
버전 내역
R2011b에 개발됨