このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。
サブクラス定義
サブクラスの実装、サブクラスからのスーパークラス メソッドの呼び出し、およびスーパークラスから導出できるクラスの制御を行う方法について説明します。
ツール
クラス ダイアグラム ビューアー | クラスの詳細とクラスの階層を調べるダイアグラムの作成 |
関数
superclasses |
スーパークラスの名前 |
クラス
matlab.diagram.ClassViewer |
Create class diagrams in Class Diagram Viewer tool |
matlab.mixin.Heterogeneous |
異種混合配列を構成するスーパークラス |
トピック
クラスの階層
クラスを階層に整理すると、コードの再利用がしやすくなります。
異種混合配列には異なるクラスのオブジェクトを含めることができますが、配列内のオブジェクトはすべて共通のスーパークラスから派生していなければなりません。
サブクラスの作成
classdef 行でクラス名の後にスーパークラスを指定する。
クラス ファイルのclassdef
行でスーパークラスを指定します。
サブクラス オブジェクトでのスーパークラス メソッドの呼び出し
サブクラス メソッドは、継承したスーパークラス メソッドをオーバーライドできます。サブクラス メソッドは、オーバーライドしたスーパークラス メソッドを呼び出すことができます。
MATLAB®がクラス階層内でオブジェクトを作成する順序を制御します。
サブクラスは継承したメソッドを変更できます。
サブクラスは、継承したプロパティ (抽象プロパティまたはプライベート プロパティ) を変更できます。
多重継承は定義の競合の原因となる場合があります。すべてのスーパークラスで定義の競合をなくさなければなりません。
クラスは、そのクラスから派生可能なクラスを制限することができます。
ハンドル クラスの互換性
ハンドル クラスと値クラスの両方が特定のクラスから派生できるようにする。
ハンドル互換クラスは、mixin および抽象スーパークラスで利用されます。
ハンドル互換クラスメソッドはハンドル オブジェクトと値オブジェクトの両方を操作できなければなりません。
異種混合クラス階層はクラスがハンドル互換の場合に特定の制限を課します。