matlab.mixin.

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

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