主要内容

在施工时间设置属性值

此示例显示如何定义System Object™构造函数并允许它接受名称值属性对作为输入。

设置使用名称值对输入的属性

定义系统对象构造函数,该构造函数是一种与类具有相同名称的方法(myfile.在这个例子中)。在该方法中,您使用了setProperties.在用户构建对象时使所有公共属性提供所有公共属性的方法。纳尔加是一个matlab.®确定输入参数的数量的函数。varargin.表示所有对象的公共属性。

方法功能obj = myfile(varargin)setProperties(Obj,nargin,varargin {:});结尾结尾

具有构造函数设置的完整类定义文件

Classdef.myfile %myfile将数字写入文件%这些属性是不可运送的。他们无法改变在调用设置方法或虽然虽然%对象正在运行。特性(nononnable)filename =“default.bin”要创建的文件的名称访问='WB'%文件访问字符向量(写入,二进制)结尾%这些属性是私有的。客户只能访问通过此对象的方法%这些属性特性(隐藏,访问=私有)pfileid;%要打开的文件的标识符结尾方法%您在构造函数中调用setProperties来让%用户指定对象的公共属性%名称值对。功能obj = myfile(varargin)setProperties(Obj,nargin,varargin {:});结尾结尾方法(访问=受保护)安装程序中的%分配了任何资源,在这种情况下%打开文件。功能setupimpl(obj)obj.pfiled = fopen(obj.filename,obj.access);如果obj.pfiled <0错误(“打开文件失败”);结尾结尾%此系统对象将输入写入文件。功能Stepimpl(obj,data)fwrite(obj.pfiled,data);结尾%使用版本关闭文件以防止%文件句柄左侧打开。功能deleaseimpl(obj)fclose(obj.pfileid);结尾结尾结尾

也可以看看

|

相关话题