タグ

チュートリアルに関するtanosikeizaigakuのブックマーク (1)

  • ポリモーフィズム - C#

    ポリモーフィズムは、カプセル化と継承に次ぐ、オブジェクト指向プログラミングの第 3 の柱と言われることがよくあります。 ポリモーフィズムは、ギリシャ語で "多形" を意味し、次の 2 つの側面を持っています。 メソッド パラメーター、コレクション、配列などに渡された派生クラスのオブジェクトは、実行時に基底クラスのオブジェクトとして扱われることがあります。 このポリモーフィズムが発生すると、オブジェクトの宣言された型はその実行時の型と同じではなくなります。 基底クラスでは、"virtualメソッド" を定義して実行できます。派生クラスでそれをオーバーライドすると、独自の定義と実装を提供できます。 実行時には、クライアント コードがメソッドを呼び出したとき、CLR によってオブジェクトの実行時の型が検索され、仮想メソッドのオーバーライドが呼び出されます。 ソース コード内で、基底クラスでメソッ

    tanosikeizaigaku
    tanosikeizaigaku 2020/05/27
    ポリモーフィズムの実装。親メソッドを実行する際、子クラスごとでオーバライドして独自のふるまいを定義できる。
  • 1