【ぽりもーふぃずむ】
ポリモーフィズム とは?
💡 「同じ命令」を型に応じてそれぞれが自分流に解釈する仕組み
📌 このページのポイント
ポリモーフィズムって名前が難しい
それって何がうれしいの?
呼び出す側のコードが型に依存しなくなるのが大きい。動物のリストを「for文でspeak()を呼ぶ」と書けば、犬でも猫でも、後から追加した鳥でも、同じコードが動く。新しい型を追加するとき、呼び出し側を変えなくていい。
オーバーロードとオーバーライドって違うの?
おもしろい!ダックタイピングとポリモーフィズムは同じ?
まとめ:ざっくりこれだけ覚えればOK!
ポリモーフィズムって出てきたら「同じ呼び方でも型によって動きが変わる」と思えばだいたいOK!
📖 おまけ:英語の意味
「Polymorphism」 = 多様な形・多態性
💬 ギリシャ語の「poly(多くの)+ morphe(形)」から。1つの名前が多くの形(動作)を持つという意味