- 英
- multiphase、multiphasic、polyphasic
- 関
- 多相
WordNet
- of an electrical system that uses or generates two or more alternating voltages of the same frequency but differing in phase angle (同)polyphase
Wikipedia preview
出典(authority):フリー百科事典『ウィキペディア(Wikipedia)』「2017/03/26 14:07:02」(JST)
[Wiki ja表示]
ポリモーフィズムあるいはポリモルフィズム(Polymorphism)とは、プログラミング言語の型システムの性質を表すもので、プログラミング言語の各要素(定数、変数、式、オブジェクト、関数、メソッドなど)についてそれらが複数の型に属することを許すという性質を指す。多態性、多相性、多様性とも呼ばれる。対義語はモノモーフィズム(Monomorphism)、単態性、単相性で、プログラミング言語の各要素が唯一つの型に属するという性質を指す。
例
モノモーフィズムな型システムを持つプログラミング言語では関数や手続きはそれぞれ一意に識別される名前と結びついており、従って異なった動作を実現するためには異なった名前を用いる必要があった。
例えば、何かの値を文字列形式に変換する最も単純な場合を考える。モノモーフィズムな型システムを持つ言語では、次のように別々の関数になっていなければならない。
- 古典的な変換関数:
- 数値を文字列にする場合
string = StringFromNumber(number)
-
- 日付値を文字列にする場合
string = StringFromDate(date)
一方ポリモーフィズムな型システムを持つ言語では、StringValue のような汎用の述語を定義し、型別にそれぞれ適切な変換方式を定義させることでオブジェクトの種別によらない抽象度の高い変換形式を実現できる。
- 多態を行なう変換方式:
- 見た目上、型によらない変換が可能
string = number.StringValue
string = date.StringValue
無論、StringValueの定義は型別に行なわなければならないので、総体として記述量が減少するわけではない(継承による再利用はありうる)。また、何をもって「正しい動作」とするのかはオブジェクトの設計に依存するため、多態を使いこなすにはシステム全体を見通す優れた設計能力が要求される。
参考文献
- Cardelli, Luca; Wegner, Peter (1986), “On Understanding Types, Data Abstraction, and Polymorphism”, ACM Computing Surveys 17 (4), http://lucacardelli.name/Papers/OnUnderstanding.A4.pdf
関連項目
- 仮想関数テーブル
- 抽象化 (計算機科学)
- 型理論
- 型システム
- 総称型
- 継承
- 多重定義
- 型変換
- オーバーライド
- 多重ディスパッチ
- ダック・タイピング
UpToDate Contents
全文を閲覧するには購読必要です。 To read the full text you will need to subscribe.
Japanese Journal
- 9089 Alvar Aaltoにおける「有機」の手法(作家論:作品論(2),建築歴史・意匠)
- 〈原著〉高速多相性CT撮像を用いた多血性肝細胞癌の最適な撮像時間の検討
- 香川 祐毅,岡田 真広,柳生 行伸,熊野 正士,石井 一成,村上 卓道
- 近畿大学医学雑誌 36(1), 19-24, 2011-3
- [抄録] 肝細胞癌の画像診断において,肝ダイナミックCTは必須の検査である.肝ダイナミックCT検査では,一般に造影前,動脈相,門脈相,平衡相を撮像することが多く,多血性肝細胞癌の診断のためには,動脈相の早期濃染をとらえることが最も重要である.本検討で我々は,多血性肝細胞癌患者25症例43結節に対して,64列マルチスライスCTを用いた高速多相撮像(volume helical shuttle;VHS …
- NAID 120003002904
- 【知っておきたい高齢者の睡眠医療】 高齢者不眠症の診断と治療
- 千葉 茂
- Geriatric Medicine 48(6), 739-744, 2010-06
- … 高齢者不眠症の主な原因として、不適切な睡眠衛生、加齢による睡眠の質的変化(睡眠時間の短縮、中途覚醒、深いノンレム睡眠の減少など)、睡眠相の前進、多相性睡眠パターンへの変化、身体的・社会的活動性の低下、身体・精神疾患の罹患率増加、これらの疾患に対して投与される治療薬の影響、心理学的要因の増加が挙げられる。 …
- NAID 120004680494
Related Links
- 多相性を説明文に含む言葉の辞書すべての検索結果。 - goo辞書は無料で使える日本最大級の辞書サービスです。 ... Wikipedia記事検索 11件 オブジェクト指向プログラミング ト指向」である。オブジェクト間の相互作用をメッセージの送受 ...
- 多相性って何? パラメータ多相 Nick さん曰く: この関数 head は A のリストを取って A を返します。A が何であるかはかまいません。Int でもいいし、String でもいいし、Orange でも Car でもいいです。どの A でも動作し、存在可能な全ての A ...
Related Pictures
★リンクテーブル★
[★]
- 英
- multiphasic、polyphasic
- 関
- 多相性