4.7 print メソッドのみでの解決

プログラム

C4_7

プログラムの説明

printメソッドのみでの解決

演習4-1の解決案のprintメソッドのみでの解決はプログラムC4_3のようになります。

printメソッドでは引数のIteratorインタフェースを実装したオブジェクトを使用して数え上げを行いますが、User型からTeacher型やStaff型への変換を行います。

ただし、変換できないオブジェクトでは実行時例外が発生するため型を調べる必要があります。

キャスト

オブジェクトの型を明示的に変換する方法としてキャストがあります。

具体的には、変換したい型を括弧で囲み、変換したいオブジェクトの前に記述します。