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