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