Matlab类定义 Classdef关键字

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 块。

有关枚举的详细信息,请参阅 枚举

propertiesmethodsevents 和 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

 

  • 4
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值