,SYSTEM OBTER™コンストラクターを定义し,プロパティプロパティ名前値ののをを入として受け入れられるようににをするをををををますますますますますますますますますますます。
系统对象コンストラクターコンストラクターを定义ししこれは,クラス(この例では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);结尾结尾结尾