文档

子类定义

子类的语法和设计

学习如何实现子类,从子类调用超类方法,以及控制哪些类可以从超类派生。

功能

超类 父类名称

matlab.mixin.Heterogeneous 非均匀阵列形成的超类

主题

类层次结构

类的层次结构-概念

将类组织成层次结构有助于代码的重用。

设计异构类层次结构

异构数组可以包含不同类的对象,但数组中的所有对象必须派生于一个公共超类。

创建子类

子类的语法

在类名后面的classdef行指定超类。

设计子类构造函数

的上指定超类classdef行。

在子类对象上调用超类方法

子类方法可以覆盖继承的超类方法。子类方法可以调用它们覆盖的超类方法。

构造函数调用的控制序列

控制MATLAB中的顺序®在类层次结构中构造对象。

修改继承的方法

子类可以修改继承的方法。

修改继承的属性

子类可以修改继承的抽象或私有属性。

子类化多个类

多重继承可能导致定义冲突。所有超类在定义中都必须没有冲突。

指定允许子类

类可以限制从它派生的类。

处理类的兼容性

处理兼容的类

使句柄类和值类都能从特定的类派生。

如何定义句柄兼容类

句柄兼容类有mixin和抽象超类的应用程序。

处理兼容类的方法

句柄兼容的类方法必须同时处理句柄对象和值对象。

句柄兼容类和异构数组

当类的句柄兼容时,异类层次结构会施加某些限制。

控制对类成员的访问

类成员的访问

确定属性、方法和事件的访问级别。