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