Класс: matlab.mixin.Heterogeneous
Пакет: matlab.mixin
Возвратите объект по умолчанию для операций разнородного массива
defaultObject = getDefaultScalarElement
возвращает объект по умолчанию для неоднородной иерархии. Замените этот метод, если корневой класс абстрактен или не является соответствующим объектом по умолчанию для классов в неоднородной иерархии. defaultObject = getDefaultScalarElementgetDefaultScalarElement должен возвратить экземпляр другого члена неоднородной иерархии.
Реализация getDefaultScalarElement наследованный от matlab.mixin.Heterogeneous класс возвращает экземпляр корневого класса. Если корневой класс абстрактен, необходимо реализовать getDefaultScalarElement в корневом классе, чтобы возвратить объект по умолчанию. Для получения дополнительной информации смотрите Корневой Класс.
MATLAB® вызывает getDefaultScalarElement метод при требовании объекта по умолчанию. Для получения дополнительной информации о разнородных массивах и объектах по умолчанию, смотрите matlab.mixin.Heterogeneous.
|
Объект по умолчанию для операций разнородного массива. |
Static | true |
Access | Protected |
Sealed | true не требуемый |
Этот пример описывает неоднородную иерархию с корневым классом (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 не скаляр или не экземпляр класса, который является допустимым членом иерархии.