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)结束结束
看见定义枚举类了解更多信息。