ポリモーフィズムとは? わかりやすく解説

Weblio 辞書 > 辞書・百科事典 > 日本語表現辞典 > ポリモーフィズムの意味・解説 

polymorphism

別表記:ポリモーフィズム

「polymorphism」の意味・「polymorphism」とは

「polymorphism」とは、英語で「多形性」という意味である。情報科学分野では、同一インターフェース異な動作をする機能のことを指す。また、生物学分野では、同種の生物異な形質を示す現象を指す。例えば、情報科学場合、同じ名前のメソッドでも引数の型や数によって異なる処理を行うことがある生物学場合、同じ種のでも色や模様異なことがある

「polymorphism」の発音・読み方

「polymorphism」の発音は、IPA表記では/pɒlɪ'mɔːfɪz(ə)m/である。IPAカタカナ読みでは「ポリモーフィズム」となる。日本人発音するカタカナ英語では「ポリモーフィズム」と読む。

「polymorphism」の定義を英語で解説

Polymorphism is a term in English that refers to the ability of an object to take on many forms. In computer science, it refers to the ability of a variable, function, or object to take on multiple forms. In biology, it refers to the occurrence of different forms or types in the same population of a species.

「polymorphism」の類語

「polymorphism」の類語としては、「multiformity」や「variability」がある。これらの単語同様に多様性変異性を表す英語である。

「polymorphism」に関連する用語・表現

「polymorphism」に関連する用語としては、「inheritance」(継承)や「encapsulation」(カプセル化)がある。これらはプログラミングにおけるオブジェクト指向三大要素であり、「polymorphism」もその一つである。また、生物学分野では、「genetic variation」(遺伝的変異)や「phenotypic variation」(表現型変異)が関連する

「polymorphism」の例文

以下に「polymorphism」を用いた例文10個示す。 1. Polymorphism is one of the three main principles of object-oriented programming.(多形性オブジェクト指向プログラミング三大原則一つである。) 2. The concept of polymorphism can be a bit difficult to understand for beginners.(多形性の概念初心者にとって少し理解しにくいかもしれない。) 3. Polymorphism allows objects to be treated as instances of their superclass.(多形性により、オブジェクトはそのスーパークラスインスタンスとして扱うことができる。) 4. In biology, polymorphism refers to the occurrence of different forms within the same population of a species.(生物学において多形性同一種の個体群内で異な形態存在する現象を指す。) 5. Genetic polymorphism is a common phenomenon in nature.(遺伝的多形性自然界でよく見られる現象である。) 6. Polymorphism in programming can increase the flexibility and maintainability of the code.(プログラミングにおける多形性は、コード柔軟性保守性高めることができる。) 7. The butterfly exhibits a striking example of polymorphism with its different color patterns.(その異なる色の模様顕著な多形性示している。) 8. Polymorphism is an important concept in both computer science and biology.(多形性は、コンピュータ科学生物学両方重要な概念である。) 9. Understanding polymorphism can greatly improve your programming skills.(多形性理解することは、プログラミングスキルを大い向上させることができる。) 10. The study of polymorphism can provide insights into evolutionary processes.(多形性の研究は、進化過程についての洞察提供することができる。)

ポリモーフィズム

別名:ポリモルフィズムポリモフィズム多態性多様性
【英】polymorphism

ポリモーフィズムとは、「メッセージの送信側とメッセージ受信側動的に決まる」というオブジェクト指向プログラミング言語が持つ性質のことである。

ポリモーフィズムは、オブジェクト指向設計原則である「機能実装分離」を実現するために欠かせない機能で、オブジェクト呼び出す側が意識しなくても実行時条件合った適切なメソッド実行できる。ポリモーフィズムは、継承利用しているため、オーバーライド同様な機能見えるが、ポリモーフィズムの場合機能置き換わるではなく同一名称メソッドであるが振る舞い異なメソッドとして働く。

なお、ポリモーフィズムの実現には、動的バインディングという機能プログラミング言語備わっている必要があるSmalltalkJavaなどは動的バインディングであるが、C++静的バインディングである。そのため、C++では仮想関数導入して実行時までバインディング遅らせることでポリモーフィズムを実現している。

プログラミングのほかの用語一覧
オブジェクト指向:  DCOM  Fantom  Hibernate  ポリモーフィズム  IDL  カプセル化  コンストラクタ

ポリモーフィズム

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2023/12/27 03:45 UTC 版)


ポリモーフィズム: polymorphism)とは、それぞれ異なる型に一元アクセスできる共通接点の提供[1]、またはそれぞれ異なる型の多重定義を一括表現できる共通記号の提供[2]を目的にした、型理論またはプログラミング言語理論英語版の概念および実装である。この用語は、有機組織および生物の種は様々な形態と段階を持つという生物学の概念からの借用語である[3]多態性多相性と邦訳されることが多い。


  1. ^ polytypismは他の分野で「多型性」と邦訳されることがある[5]
  2. ^ ポリタイピックプログラミング(polytypic programming)はジェネリックプログラミングと同一視されることがある。Polytypic Programming in Haskell | SpringerLink
  1. ^ Bjarne Stroustrup (2007年2月19日). “Bjarne Stroustrup's C++ Glossary”. 2017年3月8日閲覧。 “polymorphism – providing a single interface to entities of different types.”
  2. ^ Cardelli, Luca; Wegner, Peter (December 1985). “On understanding types, data abstraction, and polymorphism”. ACM Computing Surveys 17 (4): 471–523. doi:10.1145/6041.6042. http://lucacardelli.name/Papers/OnUnderstanding.A4.pdf. : "Polymorphic types are types whose operations are applicable to values of more than one type."
  3. ^ Polymorphism”. The Java™ Tutorials: Learning the Java Language: Interfaces and Inheritance. Oracle. 2021年9月8日閲覧。
  4. ^ Conallen, J.; Engle, M.; Houston, K.; Maksimchuk, R.; Young, B.; Booch, G. (2007). Object-Oriented Analysis and Design with Applications (3rd ed.). Pearson Education. ISBN 9780132797443 
  5. ^ 重和, 樋口「光の非視覚的作用と概日リズム : 生理的多型性へのアプローチ(生理人類学のキーワード"生理的多型性"の本質に迫る)」『日本生理人類学会誌』第18巻第1号、2013年、39–43頁、doi:10.20718/jjpa.18.1_39 
  6. ^ C. Strachey – Fundamental Concepts in Programming Languages http://www.itu.dk/courses/BPRD/E2009/fundamental-1967.pdf
  7. ^ a b Cardelli, Luca; Wegner, Peter (December 1985). “On understanding types, data abstraction, and polymorphism”. ACM Computing Surveys (New York, NY, USA: ACM) 17 (4): 471–523. doi:10.1145/6041.6042. ISSN 0360-0300. http://lucacardelli.name/Papers/OnUnderstanding.A4.pdf. 
  8. ^ Allen B. Tucker (28 June 2004). Computer Science Handbook, Second Edition. Taylor & Francis. pp. 91–. ISBN 978-1-58488-360-9. https://books.google.com/books?id=9IFMCsQJyscC&pg=SA91-PA5 
  9. ^ Pierce, B. C. 2002 Types and Programming Languages. MIT Press.
  10. ^ Objects and Aspects: Row Polymorphism | Neel Krishnaswami, Department of Computer Science, Carnegie Mellon University
  11. ^ 実例によるPureScript
  12. ^ OCamlで構築するモダンWeb:型付きHTML5プログラミングの実際 | 有限会社ITプランニング | 今井 敬吾


「ポリモーフィズム」の続きの解説一覧

ポリモーフィズム (polymorphism)

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/05/02 14:27 UTC 版)

クラス (コンピュータ)」の記事における「ポリモーフィズム (polymorphism)」の解説

詳細は「ポリモーフィズム」を参照 クラス継承する際に、スーパークラス振る舞いサブクラス振る舞い上書きする(置き換える)ことをオーバーライドという。あるサブクラスインスタンスオーバーライドされた振る舞いを持つ場合インスタンス具体的な内容クラス)が分からなくても、インスタンスに対してその振る舞い実行するよう指示すれば見かけスーパークラスと同じ(すなわちインターフェイスが同じ)でありながらインスタンス実際クラスに応じて実行される振る舞い処理内容)を変えることができる。このようにして見かけ一緒なのに動作が変わることをポリモーフィズム(ポリモルフィズム)/多様性多態性多相性などという。

※この「ポリモーフィズム (polymorphism)」の解説は、「クラス (コンピュータ)」の解説の一部です。
「ポリモーフィズム (polymorphism)」を含む「クラス (コンピュータ)」の記事については、「クラス (コンピュータ)」の概要を参照ください。

ウィキペディア小見出し辞書の「ポリモーフィズム」の項目はプログラムで機械的に意味や本文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。 お問い合わせ


英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「ポリモーフィズム」の関連用語

ポリモーフィズムのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



ポリモーフィズムのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
実用日本語表現辞典実用日本語表現辞典
Copyright © 2024実用日本語表現辞典 All Rights Reserved.
IT用語辞典バイナリIT用語辞典バイナリ
Copyright © 2005-2024 Weblio 辞書 IT用語辞典バイナリさくいん。 この記事は、IT用語辞典バイナリポリモーフィズムの記事を利用しております。
ウィキペディアウィキペディア
All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアのポリモーフィズム (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。 Weblio辞書に掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。
ウィキペディアウィキペディア
Text is available under GNU Free Documentation License (GFDL).
Weblio辞書に掲載されている「ウィキペディア小見出し辞書」の記事は、Wikipediaのクラス (コンピュータ) (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。

©2024 GRAS Group, Inc.RSS