主要内容

ハンドル互換クラスと異種混合配列

異種混合配列

異種混合配列には,さまざまなクラスのオブジェクトが含まれます。1つの異種混合配列のメンバーは共通のスーパークラスをもちますが,属するサブクラスが異なる場合があります。異種混合配列の詳細にいては,matlab.mixin.Heterogeneousクラスの説明を参照してください。matlab.mixin.Heterogeneousクラスはハンドル互換クラスです。

メソッドは必ずシ,ルする

異種混合配列上の共通のス、パ、クラスによってシ、ルされている(密封属性が真正的に設定されている)メソッドのみ呼び出すことができます。シールされたメソッドは,サブクラスがそれらのメソッドをオーバーライドするのを防ぎ,異種混合配列で呼び出されるメソッドが配列全体で同じ定義をもつことを保証します。

サブクラスは,シルされたメソッドをオバラドすることができません。ユーティリティクラスで定義されるメソッドを特化するサブクラスが必要な場合,テンプレートメソッドと呼ばれる設計パターンを使用できます。

テンプレ,トテクニック

異種混合配列を扱うハンドル互換クラスを実装するとします。このアプローチではパブリックメソッドをシールすることができ,同時に,サブクラスごとに各サブクラスインスタンスでのメソッドの動作を特化させる方法を提供できます。ハンドル互換クラスで次を行います。

  • 異種混合配列を入力として受け入れるシ,ルされたメソッドを定義します。

  • 各サブクラスが実装しなければならない,保護された抽象メソッドを定義します。

  • シルされたメソッド内で各配列要素に対してオバラドされたメソッドを呼び出します。

異種混合階層内の各サブクラスは,抽象メソッドの具象化版を実装します具象メソッドは,特定のサブクラスで要求される特化された動作を提供します。

可打印的クラスは,テンプレ,トメソッドアプロ,チの実装方法を示します。

classdef(HandleCompatible)打印方法(密封)函数print(aryIn) n = number (aryIn);k = 1: n printElement (aryIn (k));结束结束结束方法(Access=protected, Abstract) printElement(objIn)结束结束

関連するトピック