ニコニコ大百科モバイル

7/2(月)よりスマホまたはPCでアクセスした場合、各デバイス向けのサイトへ自動で転送致します


ポリモーフィズム


ヨミ: ポリモーフィズム
掲示板をミル!
3カキコ!

ポリモーフィズム(多態性)とは、プログラムのコンポーネントが複数のを持ちうる性質のことである。


ポリモーフィズムの例



parametric polymorphism


例えば Java では、int には int配列 Array<int>、String には String の配列 Array<String> というふうに、一般に T に対して Array<T> が存在する。
このように、変数 T によって、新しい S<T> を作れる S の性質を、parametric polymorphic と言う。
つまり、プログラムのコンポーネントである S が、変数 T によって複数の S<T> を持つので、ポリモーフィックなのである。

C++のtemplateや、JavaGenericsなどで実装されている。


adhoc polymorphism


例えば Java では、どんなオブジェクトでも Object クラスインスタンスとして振る舞うことができるように、
T が必要な場所に、その sub type である S を置くことができる。
"hoge".getClass() という文では、Objectメソッドであるはずの getClass を、Objectの子クラスである String のオブジェクトに適用している。

このように、 T が必要な場所に、 T の sub type である S を置ける性質を ad-hoc polymorphic と言う。


関連商品


■az0262162091
■az0262162288

最終更新日: 10/01/02 08:40
タグ検索 パソコン版を見る


[0]TOP
ニコニコ動画モバイル
運営元:ドワンゴ