機械す。
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件目発言のはず/