Main Content

matlab.mixin.Heterogeneous.getDefaultScalarElement

类: matlab.mixin.Heterogeneous
命名空间: matlab.mixin

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

语法

defaultObject = getDefaultScalarElement

说明

defaultObject = getDefaultScalarElement 返回异构层次结构的默认对象。实现从 matlab.mixin.Heterogeneous 类继承的 getDefaultScalarElement 将返回根类的实例。根类是异构层次结构中 matlab.mixin.Heterogeneous 的直接子类。

如果根类是抽象类或者不适合作为异构层次结构中的类的默认对象,您必须覆盖根类中的 getDefaultScalarElement 以返回默认对象。getDefaultScalarElement 必须返回异构层次结构的另一个成员的标量实例。

MATLAB® 调用 getDefaultScalarElement 方法以填充异构数组中的空缺。有关详细信息,请参阅定义默认对象

输出参数

全部展开

异构层次结构的默认对象。

属性

Statictrue
Accessprotected

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

示例

此示例介绍根类 (FinancialObjects) 是抽象类的异构层次结构,因此不能用于默认对象。

Heterogeneous array hierarchy

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