主要内容

用户定义的类

类定义是什么

一个MATLAB®类定义一个模板,它的目的是提供一个描述的所有元素类的所有实例。类成员的属性、方法和事件定义类。

在代码块定义MATLAB类,子群描述的定义不同的类成员。在这些街区的语法信息,明白了组件类的

属性类成员

属性修改的行为类和类定义块中定义的成员。例如,您可以指定方法是静态的,或者是私有属性。以下部分描述这些属性:

类定义可以提供信息,比如继承关系或类成员的名字没有实际构建类。看到类元数据

看到指定属性关于属性的语法。

类型的类

有两种MATLAB类处理类和价值类。

  • 值类代表独立的价值观。值对象包含对象的数据和不共享这些数据对象的副本。MATLAB数值类型值类。值对象传递给和修改函数必须向调用者返回一个修改对象。

  • 数据处理类创建对象引用的对象。实例变量引用同一个对象的副本。处理对象传递给和修改功能影响对象在调用者的工作区中没有返回的对象。

有关更多信息,请参见处理的比较和价值类

构造对象

在类构造函数的更多信息,请参阅类的构造函数方法

创建数组对象的信息,请参阅构造对象数组

类层次结构

如何定义类层次结构的更多信息,参见类的层次结构——概念

classdef语法

类定义代码块划定的classdef在开始和关键字结束关键字。文件只能包含一个类定义。

下面的图显示了一个的语法classdef块。只有注释和空行可以之前classdef关键字。

类代码

这里是一个简单的类定义一个属性和一个构造函数方法,设置属性的值,当有一个输入参数提供。

classdefMyClass属性道具结束方法函数obj = MyClass (val)如果输入参数个数> 0 obj。支持= val;结束结束结束结束

创建一个对象MyClass,保存的类定义00文件名称相同的类和调用构造函数和任何必要的参数:

d = datestr(现在);o = MyClass (d);

使用点符号来访问属性值:

o.Prop
2005 10:38:14 ans = 10 - 11月

构造函数应该支持一个没有参数的语法所以MATL金宝appAB可以创建默认对象。有关更多信息,请参见没有要求输入参数的构造函数

组件的类定义的更多信息,见组件类的

相关的话题