Programming with MATLAB    

Aggregation(集約)

標準の継承に加え、MATLABオブジェクトは包含または集約をサポートしています。これは、一つのオブジェクトが、他のオブジェクトをそのフィールドの一つとして含んでいることを意味します。たとえば、有理数オブジェクトは、分子と分母に対する2つのpolynomオブジェクトを使います。

外側のオブジェクトに対して、あるメソッド内からのみ含まれているオブジェク トに対するメソッドを呼び込むことができます。呼び出す関数のバージョンを決 定する場合、MATLABは、引数として渡すオブジェクトの一番外のクラスのものを 考えます。すなわち、任意の含まれるオブジェクトのクラスを無視します。

集約の例題は、"例題:ポートフォリオコンテナ"を参照してく ださい。


  多重継承 例題:資産と資産サブクラス