matlab.mixin.Heterogeneous.getDefaultScalarElement
类: matlab.mixin.Heterogeneous
命名空间: matlab.mixin
返回异构数组运算的默认对象
语法
defaultObject = getDefaultScalarElement
说明
返回异构层次结构的默认对象。实现从 defaultObject = getDefaultScalarElementmatlab.mixin.Heterogeneous 类继承的 getDefaultScalarElement 将返回根类的实例。根类是异构层次结构中 matlab.mixin.Heterogeneous 的直接子类。
如果根类是抽象类或者不适合作为异构层次结构中的类的默认对象,您必须覆盖根类中的 getDefaultScalarElement 以返回默认对象。getDefaultScalarElement 必须返回异构层次结构的另一个成员的标量实例。
MATLAB® 调用 getDefaultScalarElement 方法以填充异构数组中的空缺。有关详细信息,请参阅定义默认对象。
输出参量
示例
此示例介绍根类 (FinancialObjects) 是抽象类的异构层次结构,因此不能用于默认对象。

FinancialObjects 类定义包含覆盖 getDefaultScalarElement 方法,该方法返回 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 所需,但您仍可以密封此方法以避免被其他类覆盖。如果
getDefaultScalarElement返回的值不是标量或不是作为有效层次结构成员的类的实例,MATLAB 会返回错误。
版本历史记录
在 R2011b 中推出