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