Programming with MATLAB | ![]() ![]() |
Aggregation(集約)
標準の継承に加え、MATLABオブジェクトは包含または集約をサポートしています。これは、一つのオブジェクトが、他のオブジェクトをそのフィールドの一つとして含んでいることを意味します。たとえば、有理数オブジェクトは、分子と分母に対する2つのpolynomオブジェクトを使います。
外側のオブジェクトに対して、あるメソッド内からのみ含まれているオブジェク トに対するメソッドを呼び込むことができます。呼び出す関数のバージョンを決 定する場合、MATLABは、引数として渡すオブジェクトの一番外のクラスのものを 考えます。すなわち、任意の含まれるオブジェクトのクラスを無視します。
集約の例題は、"例題:ポートフォリオコンテナ"を参照してく ださい。
![]() |
多重継承 | 例題:資産と資産サブクラス | ![]() |