4.9 F4_3クラスの問題点

プログラム

F4_9

プログラムの説明

F4_3クラスの問題点

F4_4クラスを見てください。toHeaderメソッドとtoCsvメソッドがオーバーロードされています。F4_3クラスの方法ではインスタンス毎に、例えば、Enrolleeクラス、Instructorクラスのオーバーロードが必要となります。その上、クラスの変更(インスタンス変数の追加等)により、実装の変更を行うことになります。

これらの問題に対する解決方法として、リフレクションを用いる方法があります。toHeaderメソッドとtoCsvメソッドの仮引数型として、Object型のメソッドを宣言します。