文档

类组件

类构建块

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

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

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

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

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

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

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

类定义块

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

classdef(类属性)类名<超类...结束

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

classdef(密封)MyClass<手柄...结束

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

属性块

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

classdef类名属性(财产财产) ...结束...结束

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

classdef类名属性(SetAccess=private)Prop1=date结束...结束

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

方法块

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

classdef类名方法(方法属性) ...结束...结束

例如:

classdef类名方法(访问=私人)功能obj=我的方法(obj)...结束结束结束

看见方法和功能了解更多信息。

事件块

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

classdef类名事件(事件属性)事件名结束...结束

例如,此类定义了一个名为StateChange用一个ListenAccess着手受保护的:

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)结束结束

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

相关信息

包含类定义的文件夹