主要内容

子类定义

语法和亚类设计

了解如何实现子类,从子类调用超类方法,并控制哪些类可以从超级类得出的类别。

工具

班级图查看器 创建图表以调查类细节和层次结构

职能

超类 超类的名称

课程

matlab.diagram.ClassViewer 在类图中创建类图查看器工具
MATLAB.MIXIN.HETROCENOUS 异质阵列形成的超类

话题

类层次结构

班级的层次结构 - 概念

将课程组织成层次结构有助于代码的重复使用。

设计异构类层次结构

异质数组可以包含不同类的对象,但是数组中的所有对象都必须源自公共超类。

创建子类

子类语法

在类名称之后,在ClassDEF行上指定超类。

设计子类构造函数

ClassDef在类文件中行。

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

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

构造函数的控制顺序

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

修改继承的方法

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

修改继承属性

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

子类多个类

多元继承可能导致相互矛盾的定义。在定义上,所有超类都必须没有冲突。

指定允许的子类

类可以限制可以从中得出的类。

处理类兼容性

处理兼容的类

启用句柄和价值类以源自特定类。

如何定义兼容手柄兼容类

处理兼容的类具有混合蛋白和抽象超类的应用程序。

手柄兼容类的方法

手柄兼容的类方法必须与手柄和值对象一起使用。

处理兼容的类和异质阵列

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

控制访问班级成员

班级会员访问

确定允许属性,方法和事件的访问级别。