本页面提供的是上一版软件的文档。当前版本中已删除对应的英文页面。
matlab.mixin.Heterogeneous.getDefaultScalarElement
类: matlab.mixin.Heterogeneous
包: matlab.mixin
返回异构数组运算的默认对象
语法
defaultObject = getDefaultScalarElement
说明
返回异构层次结构的默认对象。如果根类是抽象类或者不适合作为异构层次结构中的类的默认对象,可覆盖此方法。defaultObject
= getDefaultScalarElementgetDefaultScalarElement
必须返回异构层次结构中其他成员的实例。
实现从 matlab.mixin.Heterogeneous
类继承的 getDefaultScalarElement
将返回根类的实例。如果根类是抽象类,则必须在根类中实现 getDefaultScalarElement
才能返回默认对象。有关详细信息,请参阅根类。
需要默认对象时,MATLAB® 调用 getDefaultScalarElement
方法。有关异构数组和默认对象的详细信息,请参阅 matlab.mixin.Heterogeneous
。
输出参数
|
异构数组运算的默认对象。 |
示例
此示例介绍根类 (FinancialObjects
) 是抽象类的异构层次结构,因此不能用于默认对象。FinancialObjects
类定义包含覆盖 getDefaultScalarElement
方法,该方法返回 Assets
类的实例作为默认对象。
根类可以覆盖在 matlab.mixin.Heterogeneous
类中定义的 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 会返回错误。