matlab.mixin.Heterogeneous.getDefaultScalarElement

Класс: matlab.mixin.Heterogeneous
Пакет: matlab.mixin

Возвратите объект по умолчанию для операций разнородного массива

Синтаксис

defaultObject = getDefaultScalarElement

Описание

defaultObject = getDefaultScalarElement возвращает объект по умолчанию для неоднородной иерархии. Замените этот метод, если корневой класс абстрактен или не является соответствующим объектом по умолчанию для классов в неоднородной иерархии. getDefaultScalarElement должен возвратить экземпляр другого члена неоднородной иерархии.

Реализация getDefaultScalarElement наследованный от matlab.mixin.Heterogeneous класс возвращает экземпляр корневого класса. Если корневой класс абстрактен, необходимо реализовать getDefaultScalarElement в корневом классе, чтобы возвратить объект по умолчанию. Для получения дополнительной информации смотрите Корневой Класс.

MATLAB® вызывает getDefaultScalarElement метод при требовании объекта по умолчанию. Для получения дополнительной информации о разнородных массивах и объектах по умолчанию, смотрите matlab.mixin.Heterogeneous.

Выходные аргументы

defaultObject

Объект по умолчанию для операций разнородного массива.

Атрибуты

Statictrue
AccessProtected
Sealedtrue не требуемый

Чтобы узнать об атрибутах методов, см. "Атрибуты метода".

Примеры

Этот пример описывает неоднородную иерархию с корневым классом (FinancialObjects) это - абстрактный класс и не может, поэтому, использоваться в объекте по умолчанию. FinancialObjects определение класса включает переопределение getDefaultScalarElement метод, который возвращает экземпляр Assets класс как объект по умолчанию.

Корневой класс может заменить getDefaultScalarElement метод, который задан в matlab.mixin.Heterogeneous класс и возвращает 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, можно изолировать этот метод, чтобы предотвратить переопределение другими классами.

  • MATLAB возвращает ошибку если значение, возвращенное getDefaultScalarElement не скаляр или не экземпляр класса, который является допустимым членом иерархии.

Смотрите также