MATLAB によるオブジェクト指向プログラミング
実世界のオブジェクトをモデル化して、ソフトウェアの複雑性を管理
実世界のオブジェクトをモデル化して、ソフトウェアの複雑性を管理
オブジェクト指向プログラミングは、データ (プロパティ) とそのデータを操作する関数 (メソッド) を組み合わせたオブジェクトと呼ばれる構造をプログラムで定義できるようにする設計手法です。MATLAB® では、実世界のデバイスとシステムの動作をモデル化するオブジェクトを作成できます。このオブジェクトは、複雑なシステムをシミュレーションして解析するために使用するアプリケーションで基本ブロックとして使用することができます。
チュートリアル
MATLAB オブジェクトは、内部の複雑さを意識せずに利用できる明確に定義されたインターフェースを提供します。
MATLAB でオブジェクト指向プログラミングを用いることで、保守や拡張が容易な論理コンポーネントにコードを整理して、ソフトウェアの複雑性を管理できます。内部のコードの複雑さを意識せずに利用できる明確に定義されたインターフェースを通じて再利用可能オブジェクトを作成することで、コードの重複を回避できます。さらに、クライアントコードの非互換性を引き起こすことなく、オブジェクトを経時的に変化させることができます。
MATLAB クラスには、特定タイプのオブジェクトを作成するための設計図や一連の命令が含まれます。クラス定義は classdef キーワードから始まり、以下の主要な 3 つの要素を含みます。
詳細を見る
クラス コンストラクターという特殊なメソッドを使用して、オブジェクトを作成できます。コンストラクターは MATLAB 関数と同様の方法で呼び出し、単一または配列のオブジェクトを作成する際に使用できます。オブジェクトのプロパティには、構造体のフィールドと同様の方法でアクセスできます。オブジェクトメソッドは、通常の MATLAB 関数と同じ方法で呼び出せます。
MATLAB オブジェクトには、他の言語と比べて独自の特徴があります。たとえば、クラスはいつでも変更でき、そのクラスのオブジェクトは即座に更新されます。さらに、MATLAB は、明示的なメモリの割り当てや解放を必要とせず、他の一部の言語で使用される非確定的なガベージコレクションを使用せずにオブジェクトのライフサイクルを管理します。
トレーニング