仮想関数virtualオーバーライドが可能な関数として関数を宣言する。純仮想関数abstractオーバーライドが可能な関数で、継承したクラスに必ず実装させる関数として関数を宣言する。{Console.WriteLine("こんにちは");}}純仮想関数をメンバに持つクラスは、インスタンスを作成することはできない。参照変数として用意し、派生したクラスを格納できる。同じメソッドの呼び出しで、それぞれのクラスによる異なった処理を行うことができる。