Java Gold保持者の視点で見ると、ポリモフィズムの問題には「左辺の型」と「右辺の実体」のズレを突くパターンがあります。以下のコード、コンパイルエラーになるのはどこか分かりますか?
// 試験に出る引っかけ(ポリモフィズムの限界)Super s = new Sub(); // 継承関係にあるのでOKs.subMethod(); // 実はこれはNG!コンパイルエラー// プロの理解(一発合格のコツ)コンパイラは「左辺の型(Super)」しか見ていません。たとえ実体がSubであっても、Superに定義されていないメソッドは呼べないのです。この「型による呼び出し制限」と「実行時の上書き(オーバーライド)」を区別することが合格の絶対条件です。
このように、独学では「なぜ実体があるのに呼べないのか?」と混乱しがちな「参照型の型変換とメソッドの関係」を本セミナーでは図解でスッキリ整理します。さらに、試験範囲であるパッケージ宣言とインポートの優先順位など、細かい得点源も網羅します。
※セミナー内では、こうした「キャストの可否と実行時の挙動」を体系化したオリジナル相関図を配布します。