以前、会社の技術者向け新人研修でJavaを教えたとき、ポリモーフィズムの概念を理解してもらうときに使った例え。
「ポリモーフィズム==ガチャピンチャレンジ」説
要は、ガチャピンの着ぐるみ(Javaで言うインターフェイス)に”何かチャレンジしろ”というメソッドを定義する。「中の人」が入れ替わることで、”何かチャレンジしろ”というメソッドを実行したときの処理内容は変化するけど、視聴者(呼び出し元)から見れば「中の人」がスキーヤーだろうが格闘家だろうがレースドライバーだろうが、全てひとくくりに「ガチャピン」として扱うことが出来るので便利。ひたすらifで処理を分岐させるよりこうした方が楽だよね
"“ポリモーフィズム==ガチャピンチャレンジ”説 - ka-ka_xyzの日記 (via yuria, otsune) (via petapeta) (via gkojax)