クラスは,同じ名前をもつを装配するするで,matlab®关键词再できます。オーバーロードオーバーロード,既存既存matlabタイプようようにようしししたし定义たとえばたとえば,关键词に便です。たとえば,关键词に利です。たとえば,关键词,结合物。を実装してクラスのオブジェクトを处理できます。
これらの动作をを制御制御特定关键词关节套装しし,既定の动作を変更するもでき。既定の动词ます。既定の动作を変更するメソッドを参照してください。
クラスメソッドは,クラスクラスインスタンスにのみ作用するmatlab关键词実実ますますます。このこのががなの,オブジェクトオブジェクト属してクラスをmatlabが常にいるできるからを。
MATLABはは优先をてて,どのバージョンの关键をかをオブジェクトしますます优先优先がであるである场メソッドオブジェクトので定义さメソッドあれば,matlabはそのメソッド呼び出し呼び出します呼び出し呼び出しメソッドあれあれ
クラスクラスグローバル关键数号前名前のメソッドを定义する合书,この关键词クラスの装,オリジナルのグローバル装配を“オーバーロード”するといいます。
Matlab关关をオーバーロードするは,次の手顺に従い。
オーバーロードする关数と同じ名前のメソッドを定义します。
メソッドの引数リストがそのクラスのオブジェクトを必ず受け入れるようにします.MATLABはこれを使用して,どのバージョンを呼び出すかを判断します。
メソッド内で必要な手顺を実行して,关数を実装します。たとえば,オブジェクトのプロパティにアクセスしてデータを操作します。
通常,关数をオーバーロードするメソッドはMATLAB关数と类似の结果を生み出します。しかし,どのようにオーバーロードのメソッドを実装するかに关しての要件はありません。オーバーロードするメソッドは,オーバーロードされた关数のシグネチャに一致する必要はありません。
メモ
MATLABは,异なる异なるシグネチャを使し关键
クラスのオブジェクトを扱うため,よくよく使さ便便たとえばするでは,频繁にで,频繁频繁にグラフプロパティされるデータ保存するプロパティが定义定义て保存プロパティが定义定义ているするが定义mydata.
クラスは关节酒吧
をオーバーライドし,グラフにタイトルタイトル追加します。
Classdef.mydata.特性数据结尾方法功能obj = mydata(d)如果nargin> 0 obj.data = d;结尾结尾功能吧(obj)y = obj.data;酒吧(y,'Edgecolor'那'r');标题('我的数据图'的)结尾结尾结尾
mydata.
の酒吧
メソッドメソッドにmatlabの关联酒吧
と,mydata.
の酒吧
メソッドではは力としてmydata.
オブジェクトオブジェクトが必要とされれこのメソッドメソッドmydata.
のの用に特化しているためため数据
プロパティからデータを抽出し,使用のグラフを作物。
酒吧
メソッドを使用するには,オブジェクトを作成します。
y =兰特(1,10);md = mydata(y);
オブジェクトを使用してメソッドを呼び出します。
酒吧(MD)
ドット表记を使用することもできます。
md.bar.
新しいMatlabデータデータデータ型をををを実ために设计されたクラスは,一道,加入,减算,等式など,特点の演算子を定义し。
たとえば,标准标准matlabの加油(+
)は2つの多重式を加入できませが,これこれ,多项式
クラスクラス,独自行加
メソッドを定义できます。+
记号を使使使,matlab言语は,多项式
オブジェクトの加入を実するするため,このメソッドを呼び出します。
P1 + P2.
演算子のオーバーロードの详细は详细演算子のオーバーロードを参照してください。
メソッド,プロパティ,イベントの名前,クラスのスコープをもち。したがっしたがっ,名称の结合を避けるは,以下の规则に従い。
关键词利用できますを使っ使ってますで使ってい。
メンバーメンバーがパブリックのまたは保护されたアクセスをもたもたない场クラスの前前を利用できます。これらの名前,スーパークラスのは影响せ,まったくく别,メソッド,プロパティ,イベントを参照します。
クラス内では,どの名前も,同じ名前空间
“