回答編集履歴
2
例の微小修正
test
CHANGED
@@ -18,7 +18,7 @@
|
|
18
18
|
|
19
19
|
そして、犬が「おすわり()」って関数を持っているなら、ポチだけでなく近所の犬のジョンも「おすわり()」できます。今、目の前にたくさんの犬がいた時、全部「おすわり()」できます。しかし、猫のタマに「おすわり()」と命令するとエラーが返ってきます。(言語によってエラーが返ってくるタイミングは異なります。コンバイル時だったり実行時だったり。)
|
20
20
|
|
21
|
-
例えば、脊椎動物が「bool 卵から生まれる()」関数を持っている場合、哺乳類では「bool 卵から生まれる()」関数を{return false;}と実装するでしょう。そして、そこで実装しておけば、一々犬や猫
|
21
|
+
例えば、脊椎動物が「bool 卵から生まれる()」関数を持っている場合、哺乳類では「bool 卵から生まれる()」関数を{return false;}と実装するでしょう。そして、そこで実装しておけば、一々犬や猫では「bool 卵から生まれる()」関数を実装する必要がありません。
|
22
22
|
|
23
23
|
これが、継承やポリモーフィズムの機能です。
|
24
24
|
|
1
具体例追加
test
CHANGED
@@ -18,7 +18,11 @@
|
|
18
18
|
|
19
19
|
そして、犬が「おすわり()」って関数を持っているなら、ポチだけでなく近所の犬のジョンも「おすわり()」できます。今、目の前にたくさんの犬がいた時、全部「おすわり()」できます。しかし、猫のタマに「おすわり()」と命令するとエラーが返ってきます。(言語によってエラーが返ってくるタイミングは異なります。コンバイル時だったり実行時だったり。)
|
20
20
|
|
21
|
+
例えば、脊椎動物が「bool 卵から生まれる()」関数を持っている場合、哺乳類では「bool 卵から生まれる()」関数を{return false;}と実装するでしょう。そして、そこで実装しておけば、一々犬や猫、ましてポチやタマでは「bool 卵から生まれる()」関数を実装する必要がありません。
|
22
|
+
|
23
|
+
これが、継承やポリモーフィズムの機能です。
|
24
|
+
|
21
|
-
|
25
|
+
大きな違いだけ把握しておけば、細かい違いを一々気にしないで一緒くたに取り扱えるって本当に便利です。
|
22
26
|
|
23
27
|
|
24
28
|
|