私の歴史と今

振り返ると恥ずかしくなるのが私の歴史。だけどそのときは真面目に書いていた訳でね。そんな今の私を書いていく。

一週間続いたJava講師が終わった

講師をする前は「何でもこーい」と思っていた。それほど自信はあった。相手は新入社員。問題ない。そう思っていた。
がしかし、正しいことを教えるためには、根拠が必要。書籍を調べ、実記検証し、毎日の睡眠時間は2〜3時間くらいしか確保できなかった。帰りの高速道路は、居眠り運転すれすれだったから会社に戻る前にSAで寝てた。
今回の講習で沢山の時間を費やした分野は継承だった。

    1. 継承できる条件とは?
    2. オーバーライドできる条件とは?
    3. 多相性を示す条件とは?

教科書といわれるものには、上記の問いに対する明確な答えがない。簡単なようだけど、咄嗟に答えられないんだよね。で、それに対する答えは次のようになる。

    1. 可視クラスのメンバをすべて継承できる。
      • メンバのアクセス修飾子は問わない(privateでもよい)
    2. 可視クラスの可視インスタンスメソッドのみオーバーライドできる。
    3. オーバーライドしたメソッドのみ多相性を示す。