exponenta event banner

matlab.mixin. Heterogeneous.getDefaultScalarElement

Класс: matlab.mixin.Разнородный
Пакет: 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 не является скалярным или не является экземпляром класса, который является допустимым членом иерархии.