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

matlab.mixin.Heterogeneous.getDefaultScalarElement

클래스: matlab.mixin.Heterogeneous
패키지: matlab.mixin

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

구문

defaultObject = getDefaultScalarElement

설명

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

matlab.mixin.Heterogeneous 클래스에서 상속되는 getDefaultScalarElement의 구현은 루트 클래스의 인스턴스를 반환합니다. 루트 클래스가 추상 클래스인 경우 루트 클래스에 getDefaultScalarElement를 구현하여 디폴트 객체를 반환해야 합니다. 자세한 내용은 루트 클래스 항목을 참조하십시오.

MATLAB®은 디폴트 객체가 필요할 때 getDefaultScalarElement 메서드를 호출합니다. 이종 배열과 디폴트 객체에 대한 자세한 내용은 matlab.mixin.Heterogeneous를 참조하십시오.

출력 인수

defaultObject

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

특성

Statictrue
AccessProtected
Sealedtrue는 필수적이지 않음

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

예제

이 예제에서는 추상 클래스이기 때문에 디폴트 객체에 대해 사용될 수 없는 루트 클래스(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은 오류를 반환합니다.