教え方を教わる のつづき。
一流教え師 かるぼタン のコメント:
クラスの概念から言うと、「データとそれにまつわる処理が一塊になっている」という
部分を理解するには処理(メソッド)はインスタンスの中になきゃいけません。
これでキマリかな。
メソッドがインスタンス中にあるとして、どこかで不合理な部分があるか考えてみた。
...なさげなのね。 override はきわめて合理的に説明できます。
インスタンスとメソッドとが一対一に紐づいてるわけだから、インスタンスに応じた
処理に火が付くことを説明できます。
abstractメソッドは空メソッドが導出側のメソッドで置き換わると解釈できるし。
もっといえば「インスタンス内にメソッドの参照がある」ってウソついてもいいように
思います。そうすればメソッドの大きさがどうであれ参照領域を確保すればいいのだし
abstractメソッドのための空領域って説明もできる。
なにより、「メソッドの参照」って概念はそのままdelegateに繋がるやんか。
そしてもうひとつ:
こういう議論できるって、ちょーーーたのすぃーーー!!
コレよコレ!
こーゆー話ができるてーのはめっさり貴重な場なのですねー