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 中推出