Класс: 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), который является абстрактным классом и поэтому не может использоваться для объекта по умолчанию. The 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 не скаляром или не является образцом класса, являющегося допустимым представителем иерархии.