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