Java言語入門 〜C言語を学んだ君へ〜
[第10回]練習問題 第2問解答
第2問解答
第2問解説
instanceofキーワードの理解度を確認する問題です。
特別難しいことはしていませんので、簡単に解説します。
プログラムのメインの処理内容
1. インタフェースZ型の配列に3つのオブジェクトを格納する
2. 上記のオブジェクトの中で、クラスBのオブジェクトだけを探す
3. クラスBのオブジェクトのfメソッドを呼び出す
2.のクラスBのオブジェクトを探す時に、instanceofキーワードを使っています。
「instanceof」とはオブジェクトのクラス、あるいは実装したインタフェースが何であるかを調べるためのキーワードです。
これによって、クラスBのメソッドだけを呼び出しています。