高度なテクニックガイド08-SVのオブジェクト指向プログラミング

1、元のクラスによって拡張

  (1)元のクラスは親クラスまたはスーパークラスと呼ばれ、拡張されたクラスは、派生クラス、またはサブクラスと呼ばれています。彼らは拡張クラスを再定義することができますのでことを、仮想的に拡張クラスは、直接、自身の元のクラスにアクセスすることができ、すべての変数は、元のクラスで、サブルーチンを定義する必要があります。新機能は、SVは、常に新しい機能を呼び出すためにハンドルのタイプに基づいて、拡張することはできません。

  (2)拡張されたクラスのコンストラクタ

    基底クラスのコンストラクタにパラメータがある場合は、拡張クラスにはコンストラクタを持たなければならないとコンストラクタは、コンストラクタの最初のクラスのベースラインを呼び出す必要があります。

  ハンドル上の(3)

    基底クラス(トランザクション)は、派生クラスオブジェクト(BadTr)にポイントを処理するために使用することができます。tr.calc_crc関数を呼び出すときは、最後にそのオブジェクトTRの種類に応じて、拡張calc_crcで基底クラスの仮想関数呼び出しまたは拡張クラスを呼び出すことです:オブジェクトがトランザクションタイプである場合、トランザクションを呼び出します:: calc_crc、それ以外の場合は、BadTrを呼び出す:: calc_crc

  

おすすめ

転載: www.cnblogs.com/wt-seu/p/12297170.html