Main Content

matlab.mixin.Heterogeneous.getDefaultScalarElement

클래스: matlab.mixin.Heterogeneous
네임스페이스: matlab.mixin

이종 배열 연산에 대한 디폴트 객체 반환

구문

defaultObject = getDefaultScalarElement

설명

defaultObject = getDefaultScalarElement는 이종 계층 구조에 대한 디폴트 객체를 반환합니다. matlab.mixin.Heterogeneous 클래스에서 상속되는 getDefaultScalarElement의 구현은 루트 클래스의 인스턴스를 반환합니다. 루트 클래스는 이종 계층 구조에서 matlab.mixin.Heterogeneous의 직계 서브클래스입니다.

루트 클래스가 추상 클래스이거나 이종 계층 구조의 클래스에 적합한 디폴트 객체가 아닌 경우 디폴트 객체를 반환하려면 루트 클래스에서 getDefaultScalarElement를 재정의해야 합니다. getDefaultScalarElement는 이종 계층 구조의 다른 멤버의 스칼라 인스턴스를 반환해야 합니다.

MATLAB®getDefaultScalarElement 메서드를 호출하여 이종 배열의 빈 자리를 채웁니다. 자세한 내용은 디폴트 객체 정의 항목을 참조하십시오.

출력 인수

모두 확장

이종 계층 구조에 대한 디폴트 객체.

특성

Statictrue
Accessprotected

메서드의 특성에 대해 자세히 알아보려면 메서드 특성을 참조하십시오.

예제

이 예제에서는 추상 클래스이기 때문에 디폴트 객체에 대해 사용될 수 없는 루트 클래스(FinancialObjects)를 갖는 이종 계층 구조에 대해 설명합니다.

Heterogeneous array hierarchy

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에 개발됨