主要内容

类组件

类构建块

MATLAB®将类定义代码组织到由关键字分隔的模块块中。所有关键字都有一个关联的终止声明:

  • classdef…结束-所有类组件的定义

  • 属性…结束-属性名称声明、属性属性规范、默认值赋值

  • 方法…结束-方法签名、方法属性和函数代码的声明

  • 事件…结束-事件名称和属性的声明

  • 枚举…结束-枚举类的枚举成员和枚举值的声明。

性质,方法,事件列举关键字是否仅在一个范围内classdef

类定义块

这个classdef块包含以开头的文件中的类定义classdef关键字,并以终止关键词。

classdef(类属性)类名<超类...终止

比如说这个,classdef定义一个名为类名它将手柄类,但不能用于派生子类:

classdef(密封)MyClass<手柄...终止

看见Classdef块有关更多语法信息,请参见。

属性块

这个性质块(每个属性规范的唯一集合对应一个)包含特性定义,包括可选的初始值。属性块以性质关键字,并以终止关键词。

classdef类名性质(财产财产) ...终止...终止

例如,此类定义了一个名为建议1具有私有访问权限且默认值等于日期作用

classdef类名性质(SetAccess=private)Prop1=date终止...终止

看见属性定义了解更多信息。

方法块

这个方法块(每个属性规范的唯一集合对应一个)包含类方法的函数定义。方法块以方法关键字,并以终止关键词。

classdef类名方法(方法属性) ...终止...终止

例如:

classdef类名方法(访问=私人)作用obj=我的方法(obj)...终止终止终止

看见定义类方法和函数了解更多信息。

事件块

这个事件块(每个属性规范的唯一集合对应一个)包含此类声明的事件的名称事件关键字,并以终止关键词。

classdef类名事件(事件属性)事件名终止...终止

例如,此类定义了一个名为状态变化用一个李斯特访问着手受保护的:

classdef事件源事件(ListenAccess=protected)状态已更改终止...终止

看见事件和侦听器了解更多信息。

全班

完整的类定义包含属性、方法和事件代码块的任意组合。

classdef(密封)MyClass<手柄性质(SetAccess=private)Prop1=datenum(date)终止性质建议2终止方法作用obj=MyClass(x)obj.Prop2=x;终止终止方法(访问={?MyOtherClass})作用d=myMethod(obj)d=obj.Prop1+x;终止终止事件(ListenAccess=protected)状态已更改终止终止

枚举类

枚举类是专门的类,它们定义了一组表示单一值类型的固定名称。枚举类使用列举包含类定义的枚举成员的块。

枚举块以列举关键字,并以终止关键词。

classdef类名<超类列举枚举成员终止...终止

例如,该类定义了两个枚举成员,它们表示逻辑错误的符合事实的:

classdef布尔逻辑列举否(0)是(1)终止终止

看见定义枚举类了解更多信息。

相关信息

包含类定义的文件夹