クラスは概念なんだと。「継承」って事を考える。「継承が無いとオブジェクト指向じゃない」みたいな話もみたことある。さっきの例だとポチのクラスは「犬」で、親クラスは「動物」みたいな話。「動物」に例えば「吠える」っていうメソッドがあったとする。「ポチ」に吠えるってメソッドがつく。「動物」は吠えないし、「犬」も吠えない。吠えるのは「ポチ」だよね。考えると、やっぱり親クラスのメソッドは「インターフェース」なんだろうなと。継承すると親クラスのメソッドとかフィールドとか使えて便利~♪みたいになるのはやっぱ違うんじゃないかと思った。「インターフェース」が定義されてるって考えるとなんかしっくりくる。継承ってただの共通機能の寄せ集めになってる事が稀によくあるので、それってきっと本来のオブジェクト指向の継承っていう事じゃないよね。継承されるべきはインターフェースなんだろうなとふと思った次第。継承されてきたフィールドとかメソッドって一種のグローバルだと思うんです。グローバルな変数とかメソッドって麻薬みたいなもんだと最近思う。使ったその時はすごく便利。どこからでも呼べるし、どこで定義してどこで使ってるかその時の「自分」は知ってるから。時間が過ぎたり、色んな他の人が修正したりする中で、どんどんメチャクチャになっていく。なるともっとグローバルなものが必要になっていって・・・。今までに考えられて来たものってきっと、機能(役割)の分割(分担)の手法なんだろう。機能の分割とみんな戦ってるんだな。機能の構造化をするために、色んな手法があるんだな。分割した機能は疎じゃないと。原点回帰でそれって分割統治法ってことですよね。昔の人もやっぱり凄いね。