teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

追記

2018/07/10 03:04

投稿

quickquip
quickquip

スコア11310

answer CHANGED
@@ -31,4 +31,29 @@
31
31
  そのギャップを埋めるにはJavaのコードを書くか読むかする以外にないです。
32
32
 
33
33
  よくわからないから日常的なもので例えようとするから理解から遠くなるんです。
34
- (これも、みんなが、同じ事を、何度も何度も、言っていますね。私も、そう言ってあげるべきだと思うので、書きます)
34
+ (これも、みんなが、同じ事を、何度も何度も、言っていますね。私も、そう言ってあげるべきだと思うので、書きます)
35
+
36
+ ----
37
+ コメントにいくつか答えてたので**勘違いされると困る**ので追記しますが、私の回答は
38
+
39
+ そのギャップを埋めるにはJavaのコードを書くか読むかする以外にないです。
40
+ よくわからないから日常的なもので例えようとするから理解から遠くなるんです。
41
+
42
+ ですからね。
43
+
44
+ 喩えというものは
45
+ コードという実例をたくさん読み書きして、その上でそれらに共通する/それらが内包する概念を獲得しようとする**その時**に、具象から抽象を掴み取る手助けになる
46
+ だけです。
47
+
48
+ あるいは
49
+
50
+ 先に喩えで考えてもいいけどそれは
51
+ コードをたくさん読み書きする時に、どういうところがどう対応するのかを読み取るガイドになる
52
+ だけです。
53
+
54
+ 喩えをいくら読んだってコードを読み書きせずに「プログラミング言語における多態性」の概念がわかるなんてことはありえない
55
+ という立場です。
56
+
57
+ ただし読むコードは**本当の**コードでなければならない、とまでは思ってません。
58
+ [https://teratail.com/questions/132605#reply-201124](https://teratail.com/questions/132605#reply-201124) がそうですが、そこは例だったり、擬似コードだったり、偽のプログラミング言語だったりしてもいいんじゃないかとは思います。
59
+ (「例」と「喩え」は違うものなので混同しないでね)

1

markdown解除のため__を_に

2018/07/10 03:04

投稿

quickquip
quickquip

スコア11310

answer CHANGED
@@ -6,7 +6,7 @@
6
6
 
7
7
  swordone さんは "「1つのメソッドが複数のふるまいをする」という**機能**"と書きました。
8
8
  ozwk さんは"「命令したら、命令を受けた側が持っている処理がなされる」ぐらいの広い**概念**"と書きました。
9
- [ku__ra__geさん](https://teratail.com/questions/70665#reply-111589)は"同じ名前のメソッドを呼び出した時に、実行される処理がインスタンスの種類によって変わるという**機能を指す言葉**です"と書きました。
9
+ [ku_ra_geさん](https://teratail.com/questions/70665#reply-111589)は"同じ名前のメソッドを呼び出した時に、実行される処理がインスタンスの種類によって変わるという**機能を指す言葉**です"と書きました。
10
10
 
11
11
  全部合ってます。
12
12
  全員が同じ概念を共有しています。