classdef
类定义关键字
语法
classdef ClassName
...
end
classdef ClassName < SuperclassName1 & SuperclassName2
...
end
classdef (AttributeName = attributevalue) ClassName
...
end
Description
介绍
classdef ClassName开始类定义,end关键字终止classdef模块,只有空白行或注释可位于classdef之前。在与类名具有相同名称的文件中(.m文件)键入类定义。
classdef ClassName < SuperclassName1 & SuperclassName2开始类定义并指定一个或多个superclasses(父类),更多关于类继承的信息请参考Subclass Definition。
classdef (AttributeName = attributevalue) ClassName开始类定义并指定可选类属性,更多类属性信息,请参考Class Attributes。
类定义文件可以位于MATLAB®系统路径或者MATLAB系统路径下包含类文件的父文件夹内。类文件夹的名称以‘@’起始,后接类名称(例如,@Myclass)。更多类文件夹信息请参考Class Files and Folders。
更多关于类的信息,请参考Classdef Block和Class Definition。
properties开始属性定义模块,end关键字终止properties模块。类定义可包含多个属性定义模块,每个模块指定不同的属性设置,该设置将应用于特定模块的属性上。
更多properties信息,请参考Property Sytax(注:属性不能与类同名)。
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