作者: 機械伯爵
日時: 2007/10/17(22:19)
 機械す。

 10/16配信のアキバ系CSCを聞いてて、「オブジェクトのこと話し
てるのに、なんでこんなにオブジェクトのこと知らないのか?」と
首を傾げる。

 オブジェクトとインスタンスの違いとか云ってるけど、Smalltalkにも
Pythonにもクラスオブジェクトってのがあるんだから、その違いは
歴然だと思うのに……

 ま、それはそれとして、最後の最後にZopeやPythonのことも一言
出て来たけど、多分彼らは、SmalltalkやPythonでは、継承使わず
ともポリモーフィズムが実現できることを知らないんだろうなぁ、と。

※タイプルーズの言語だと、C++のように仮想関数を作ったり、お友達
 として設定したり、Javaのようにインターフェイスを作ったりせず
 とも、適当に関数(メソッド)にオブジェクトを渡せるのだけど。

 ま、それはさておき、継承の概念を説明する入門書の例が悪い、と
ゆーのは私も賛成。

 私ならコレしかないと思う。

class Dragon:

class RedDragon(Dragon):

class Undead:

class DracoLich(Dragon, Undead):

 DracoLichを知らない人は、UndeadDragon(D&D風)でも、
DragonZombie(Wizardry)でも可(日本ではドラゴンゾンビ
が有名かな?)

 RPGを知らない人は……まぁ、苦労して下さい(笑)

 /機械伯爵/多分、コレが1000件目発言のはず/