ジャン(斎藤末広)ブログ 

日常の話題は,facebook に書き込みしてます。

ポリモフィズム

間違った説明(現在多数派)
http://ja.wikipedia.org/wiki/%E5%A4%9A%E6%85%8B%E6%80%A7
(↑2009/12/03現在は,正しい説明になっています)

正しい説明(現在少数派) 
http://www.hyuki.com/oo/#oo07
ポイント:多態性を持つのはオブジェクトで,メソッドではない。

追記(2007/02/05)

上の,正しい説明,間違った説明は言い過ぎかなと思います。現在では,
多態性の「多」をメソッドにかかるとしている考え方を,その1派,"多実装派"
多態性の「多」をクラスにかかるとしている考え方を,その2派,"多クラス派"

と私は,呼んでます。

その1派の典型的な説明は

多態性とは,同一メソッドがそれぞれのオブジェクト毎に妥当に処理される性質」。多態性の「多」をメソッドの実装が「多」であると認識。

この性質は,メソッド一意性」(メッセージ一意性)と私は呼んでます。

その2派の典型的な説明は

多態性とは,サブクラスのインスタンスが親クラスのインスタンスとしても扱うことが出来る性質」。多態性の「多」は,インスタンスが属する型が,「多」であると認識。

SNSJYOTATSU
http://jyotatsu.jp/?m=pc&a=page_c_topic_detail&target_c_commu_topic_id=268
でも話題ににしてます。

チェックした本(随時追加してます)

その1派,多実装派

まだまだ沢山あります。具体的な書名は削除しました。(2013.10)

その2派,多クラス派

憂鬱なプログラマのためのオブジェクト指向開発講座 (DDJ Selection)

憂鬱なプログラマのためのオブジェクト指向開発講座 (DDJ Selection)

Javaの絵本 増補改訂版

Javaの絵本 増補改訂版

Head First Java 第2版 ―頭とからだで覚えるJavaの基本

Head First Java 第2版 ―頭とからだで覚えるJavaの基本

プログラミング言語Java (The Java Series)

プログラミング言語Java (The Java Series)

決定版 ひとつ上をゆく Javaの教科書

決定版 ひとつ上をゆく Javaの教科書

世界でいちばん簡単なJavaのe本 Javaの基本と考え方がわかる本

世界でいちばん簡単なJavaのe本 Javaの基本と考え方がわかる本