Programming with MATLAB | ![]() ![]() |
多重継承
多重継承の場合、オブジェクトのクラスは、複数の親クラスから派生するものを 継承します。子オブジェクトは、それ自身のフィールドと同様にすべての親クラ スからフィールドを得ます。
多重継承は、一世代以上より、もっと広いものを含みます。たとえば、各々の親
オブジェクトは、複数の"ニ世代オブジェクト"等からメンバを継承します。多
重継承は、3つ以上の引数をもつclass
を読み込むことによりコンストラクタの中
で実現されます。
obj = class(structure,'class_name',parent1,parent2,...)
ユーザは、クラス入力リストに希望される親の引数を加えることができます。
多重親クラスは、同じ名前の関連したメソッドをもっています。この場合、MATLAB
は、コンストラクタ関数の中のclass
関数の中の最初に表れる親に関連したメソッ
ドを呼びます。この名前に続く連続的な親関数にアクセスする方法はありません。
![]() |
単一継承 | Aggregation(集約) | ![]() |