classdef
类定义关键字
classdef
ClassName
开始类定义,end
关键字终止 classdef
块。仅空白行和注释可以位于 classdef
的前面。在与类具有相同名称的文件中(文件名扩展名为 .m
),输入类定义。
类定义文件可以位于 MATLAB® 路径上的文件夹中,也可以位于父文件夹在 MATLAB 路径上的类文件夹中。类文件夹名称以 '@'
字符开始,后跟类名称(例如 @MyClass
)。有关类文件夹的详细信息,请参阅Class Files and Folders。
有关类的详细信息,请参阅Classdef Block和类定义。
properties
开始属性定义块,end
关键字终止 properties
块。类定义可以包含多个属性定义块,每个块指定不同的属性设置,这些设置适用于该特定块中的属性。
有关属性的详细信息,请参阅Property Syntax。
注意
属性不能与类具有相同的名称。
methods
开始方法定义块,end
关键字终止 methods
块。此块包含实现类方法的函数。类定义可以包含多个方法块,每个块指定不同的属性设置,这些设置适用于该特定块中的方法。可以在单独的文件中定义方法函数。
有关方法的更多信息,请参阅Methods in Class Design。
events
开始事件定义块,end
关键字终止 events
块。此块包含类定义的事件名称。类定义可以包含多个事件块,每个块指定不同的属性设置,这些设置适用于该特定块中的事件。
有关事件的更多信息,请参阅Events and Listeners Syntax。
enumeration
开始枚举定义块,end
关键字终止 enumeration
块。
有关枚举的详细信息,请参阅 枚举。
properties
、methods
、events
和 enumeration
也是 MATLAB 函数的名称,这些函数用于查询给定对象或类名称的各个类成员。
示例
使用这些关键字定义类。
classdef (Attributes) ClassName properties (Attributes) PropertyName end methods (Attributes) function obj = methodName(obj,arg2,...) ... end end events (Attributes) EventName end enumeration EnumName end end