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