*1 Java言語ではメソッドが標準で仮想関数になるのでリスト4,5,6のようなコードで多態性を実現できます。C++言語では,スーパークラスに実装したメンバー関数をvirtual宣言する必要があります。C#言語ではスーパークラスに実装したメソッドをvirtual宣言し,サブクラスに実装したメソッドをoverride宣言する必要があります。