Main Content

本页面提供的是上一版软件的文档。当前版本中已删除对应的英文页面。

matlab.mixin.Heterogeneous.getDefaultScalarElement

类: matlab.mixin.Heterogeneous
包: matlab.mixin

返回异构数组运算的默认对象

语法

defaultObject = getDefaultScalarElement

说明

defaultObject = getDefaultScalarElement 返回异构层次结构的默认对象。如果根类是抽象类或者不适合作为异构层次结构中的类的默认对象,可覆盖此方法。getDefaultScalarElement 必须返回异构层次结构中其他成员的实例。

实现从 matlab.mixin.Heterogeneous 类继承的 getDefaultScalarElement 将返回根类的实例。如果根类是抽象类,则必须在根类中实现 getDefaultScalarElement 才能返回默认对象。有关详细信息,请参阅根类

需要默认对象时,MATLAB® 调用 getDefaultScalarElement 方法。有关异构数组和默认对象的详细信息,请参阅 matlab.mixin.Heterogeneous

输出参数

defaultObject

异构数组运算的默认对象。

属性

Statictrue
AccessProtected
Sealedtrue 不是必需的

要了解方法的属性,请参阅方法属性

示例

此示例介绍根类 (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 会返回错误。