이 페이지의 내용은 이전 릴리스에 관한 것입니다. 해당 영문 페이지는 최신 릴리스에서 제거되었습니다.
matlab.mixin.Heterogeneous.getDefaultScalarElement
클래스: matlab.mixin.Heterogeneous
패키지: matlab.mixin
이종 배열 연산에 대한 디폴트 객체 반환
구문
defaultObject = getDefaultScalarElement
설명
는 이종 계층 구조에 대한 디폴트 객체를 반환합니다. 루트 클래스가 추상 클래스이거나 이종 계층 구조의 클래스에 적합한 디폴트 객체가 아닌 경우에는 이 메서드를 재정의합니다. defaultObject
= getDefaultScalarElementgetDefaultScalarElement
는 이종 계층 구조의 다른 멤버 인스턴스를 반환해야 합니다.
matlab.mixin.Heterogeneous
클래스에서 상속되는 getDefaultScalarElement
의 구현은 루트 클래스의 인스턴스를 반환합니다. 루트 클래스가 추상 클래스인 경우 루트 클래스에 getDefaultScalarElement
를 구현하여 디폴트 객체를 반환해야 합니다. 자세한 내용은 루트 클래스 항목을 참조하십시오.
MATLAB®은 디폴트 객체가 필요할 때 getDefaultScalarElement
메서드를 호출합니다. 이종 배열과 디폴트 객체에 대한 자세한 내용은 matlab.mixin.Heterogeneous
를 참조하십시오.
출력 인수
|
이종 배열 연산에 대한 디폴트 객체 |
예제
이 예제에서는 추상 클래스이기 때문에 디폴트 객체에 대해 사용될 수 없는 루트 클래스(FinancialObjects
)를 갖는 이종 계층 구조에 대해 설명합니다. FinancialObjects
클래스 정의는 Assets
클래스의 인스턴스를 디폴트 객체로 반환하는 getDefaultScalarElement
메서드의 재정의를 포함합니다.
루트 클래스는 matlab.mixin.Heterogeneous
클래스에서 정의된 getDefaultScalarElement
메서드를 무시하고 Assets
객체를 디폴트 객체로 반환할 수 있습니다.
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은 오류를 반환합니다.