Matlab中classdef函数的使用

目录

语法

说明

示例

类语法


classdef函数是用于类定义关键字。

语法

classdef ... end

说明

classdef ... end包含类定义。

示例

类语法

        使用这些关键字定义类。有关完整示例,参考示例类实现。

classdef (Attributes) ClassName < SuperclassName
   properties (Attributes) 
      PropertyName
      PropertyName size class {validation functions}
   end 
   methods (Attributes) 
      function obj = methodName(obj,arg2,...)
         ...
      end
   end
   events (Attributes) 
      EventName
   end
end
classdef (Attributes) ClassName < SuperclassName
   enumeration
      EnumName
   end
end

        properties、methods、events和enumeration也是MATLAB®函数的名称,这些函数用于查询给定对象或类名称的各个类成员。

classdef

classdef 是用于定义 MATLAB 类的关键字。

classdefClassName 开始类定义,end 关键字终止 classdef 块。仅空白行和注释可以位于 classdef 的前面。在与类具有相同名称的文件中(文件名扩展名为 .m),输入类定义。有效的类名称以字母字符开头,并且可以包含字母、数字或下划线。

classdef ClassName < SuperclassName1 & SuperclassName2 ... 开始类定义并指定一个或多个超类。

classdef (AttributeName1 = attributevalue, AttributeName2 = attributevalue, ...) ClassName 开始类定义并指定可选的类属性。

类定义文件可以位于 MATLAB 路径上的文件夹中,也可以位于父文件夹在 MATLAB 路径上的类文件夹中。类文件夹名称以 '@' 字符开始,后跟类名称(例如 @MyClass)。

属性

        properties开始属性定义块,end关键字终止properties块。类定义可以包含多个属性定义块,每个块指定不同的属性设置,这些设置适用于该特定块中的属性。

注意:属性不能与类具有相同的名称。

方法

        methods开始方法定义块,end关键字终止methods块。此块包含实现类方法的函数。类定义可以包含多个方法块,每个块指定不同的属性设置,这些设置适用于该特定块中的方法。可以在单独的文件中定义方法函数。

事件

        events开始事件定义块,end关键字终止events块。此块包含类定义的事件名称。类定义可以包含多个事件块,每个块指定不同的属性设置,这些设置适用于该特定块中的事件。

枚举

        enumeration开始枚举定义块,end关键字终止enumeration块。

你可能感兴趣的:(Matlab,matlab,开发语言)