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), который является абстрактным классом и поэтому не может использоваться для объекта по умолчанию. The 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 не скаляром или не является образцом класса, являющегося допустимым представителем иерархии.