新人向けにポリモーフィズムを教えようと資料を作成中なのだが、どうも、うまい感じの資料ができない。
最終的に
Money(お金)という抽象を、現金だったり、SUICAだったり、クレジットカードに継承させて、それで支払いするときは、すべて、Moneyクラスとしてpay(支払い)メソッドを使えば、条件による分岐とかいらないし、新しくビットコインとか追加れても、会計するクラスは修正いらないのだよ。
という感じで作ってみたのだが、新人に伝わるかなぁ、まあ、まだ、講習会まで2週間以上あるので、ブラッシュアップしていこう。
新人が何をわからないというかがわからないのが問題だなぁ。というか、それなりにIT技術の強い会社として売っていくのに、なぜにほぼプログラミング経験がない新人をとるのよ・・・