• ポリモーフィズム(英: polymorphism)とは、それぞれ異なる型に一元アクセスできる共通接点の提供、またはそれぞれ異なる型の多重定義を一括表現できる共通記号の提供を目的にした、型理論またはプログラミング言語理論(英語版)の概念および実装である。この用語は、有機組織および生物の種は様々な形態と...
    20 KB (2,443 words) - 03:45, 27 December 2023
  • ば、見かけがスーパークラスと同じ(すなわちインターフェイスが同じ)でありながら、インスタンスの実際のクラスに応じて実行される振る舞い(処理内容)を変えることができる。このようにして、見かけが一緒なのに動作が変わることをポリモーフィズムポリモフィズム)/多様性/多態性/多相性などという。...
    15 KB (2,017 words) - 10:59, 10 March 2024
  • しかし、多くの場合ポリモーフィズムは動的である必要がなく、コンパイル時に決定可能である。そこで、Curiously Recurring Template パターン (CRTP) を使って「静的ポリモーフィズム」を実現できる。これはコード上はポリモーフィズムに似せた手法であってポリモーフィズム...
    13 KB (1,591 words) - 16:25, 8 April 2023
  • ポリモーフィズム(多相)という語は、コード(具体的には関数やクラス)が複数の型の値に基づいて動作できること、または同じデータ構造の異なるインスタンスが異なった型の要素を持てることを指す。型システムによってはコードの再利用性を改善するためにポリモーフィズムを持つものもある。ポリモーフィズム...
    41 KB (6,231 words) - 20:16, 20 February 2025
  • 、分散システム、耐障害性、ソフトリアルタイムシステム等の機能を使用することができるが、拡張機能として、マクロを使ったメタプログラミング、そしてポリモーフィズムなどのプログラミング・パラダイムもプロトコルを介して実装されている。 高い拡張性があり、Erlangの仮想環境上で動作するシステムを目標に、José...
    4 KB (418 words) - 07:23, 10 February 2025
  • criptなどの動的型付けに対応したオブジェクト指向プログラミング言語に特徴的な、型付けのスタイル(作法)のひとつである。ダック・タイピングはポリモーフィズム(多態性)を実現する手段のひとつとして使われる。 Pythonのリファレンスでは、ダック・タイピングは「あるオブジェクトが正しいインタフェース...
    16 KB (1,862 words) - 19:10, 20 February 2025
  • 4版にかけて大きく変わっていった。0.2版で初めてクラス(class)が導入され、0.3版でインターフェース(interface)を通したデストラクタとポリモーフィズムが追加され、0.4版で継承を提供する手段としてトレイト(trait)が追加された。インターフェースはトレイトに一部の機能が統合されて、異なる不要な機能として削除...
    85 KB (10,487 words) - 12:58, 1 March 2025
  • バサイドアプリケーション、Electronを使用したデスクトップアプリケーションの開発に使用できる。構文はHaskellとほぼ同等。また、ローポリモーフィズム(英語版)や拡張可能なレコードを導入している。また、Haskellとは異なり、PureScriptは正格評価を採用している。 PureScriptは2013年にPhil...
    3 KB (352 words) - 14:35, 28 December 2022
  • 元アイルランド共和軍(IRA)(注・IRA自体はファシズム団体には含まれないのが通例)活動家のコーポラティストで、アイルランド青シャツ党の創設者オウエン・オダフィ(英語版)は以下を述べた。 何を差し置いても我々は我々の民衆を導く国家を与えるべきだ。最初に必要不可欠なのは国家の統一だ。コーポラティズム・システムが受け入れられた時のみに、我々はそれを得る事ができる。...
    328 KB (35,027 words) - 03:01, 16 February 2025
  • サブタイピング (計算機科学) (category ポリモーフィズム (計算機科学))
    サブタイピング(英: subtyping)や部分型とは、型のポリモーフィズムの形態であり、上位と定義された型を、その下位と定義された型で、型安全性に則って代替できるというプログラミング言語理論(英語版)の概念および実装を意味している。 スーパータイプは、そのサブタイプの数々によって代替/代入可能とさ...
    10 KB (1,142 words) - 08:48, 16 October 2023
  • ズムを実行時に選択することができるデザインパターンである。 Strategyパターンはアルゴリズムを記述するサブルーチンへの参照をデータ構造の内部に保持する。このパターンの実現には、関数ポインタや関数オブジェクト、デリゲートのほか、オーソドックスなオブジェクト指向言語におけるポリモーフィズム...
    14 KB (1,305 words) - 14:14, 19 February 2025
  • を形成している。CLXに含まれる全てのクラスは直接的あるいは間接的にTObjectクラスを継承しており、また型の多重継承によるポリモーフィズムのために、いくつかのインターフェイスを実装しているクラスもある。 Visual Component Library FireMonkey(英語版) ソフトウェアコンポーネント...
    2 KB (249 words) - 20:51, 10 May 2019
  • MooToolsは多くのオブジェクト指向言語と似たようなしっかりしたクラス生成と継承のシステムを備えている。例えば、以下は英語版Wikipediaにあるこちらのポリモーフィズムの例と同じことをMooToolsで実現したものである。 var Animal = new Class({ initialize: function(name){...
    7 KB (630 words) - 01:36, 24 May 2024
  • dはクラスBaseにあるメソッドprintをオーバーライドすることにより、再定義することができる。これはオブジェクト指向プログラミングにおけるポリモーフィズム(多態性)を実現する際によく使われる。 通例、オーバーライドを可能とする条件として、メソッドの名前、引数の数と型の順序、そして戻り値の型が統一されている必要がある。...
    13 KB (1,535 words) - 10:41, 25 September 2024
  • 。クラスは、状態と振る舞いの構成を定めた一種の型であり、オブジェクトのひな型や設計図に例えられている。クラスにはカプセル化、継承、ポリモーフィズムをサポートするメカニズムが備えられているのが普通である。Smalltalkのクラスは、メタクラスのインスタンスでもあるのでオブジェクトである。C++流のク...
    2 KB (269 words) - 00:37, 8 August 2022
  • 1985年、ドミトリー・ヴァシリーエフが創設したロシア愛国主義団体パーミャチは、反ユダヤ主義を公然と掲げ、ロシアはシオニズムの攻撃、タルムードの無神論、コスモポリタニズムの侵略に屈服させられ、富を掠め取られていると主張する。1987年、ヴァレリー・エメリヤーノフは反シオニスト・反フリーメイソン世界戦線を創設した。...
    947 KB (138,531 words) - 17:27, 13 February 2025
  • モジュールとクラスの違いは以下の通りである。 クラスにはインスタンスとしてオブジェクトを生成する機能がある。 クラスは他のクラスの動作やデータを継承することができる。 ポリモーフィズムにより、クラスのインスタンス間の関係は実行時に変化するが、モジュール間の関係は静的である。 モジュールとクラスの類似点は以下の通りである。 どちらも実装の詳細を外部から隠蔽する。...
    10 KB (1,313 words) - 14:09, 4 March 2025
  • Pascalは(C++と異なり)実装の多重継承をサポートしておらず、代わりにインターフェイスを実装することによる型の多重継承をサポートする。VCLでもインターフェイスによるポリモーフィズムが利用されている。例えばSystem.Classes.TComponentクラスは、 TComponent...
    5 KB (621 words) - 12:52, 16 September 2024
  • ポリモーフィズムと呼ぶ。また、逆方向に抽象化を進め、データ型やクラスの内部を抽象化してそれらの複雑な関係を単純化し構造化することを委譲または継承と呼ぶ。 オブジェクト指向言語は様々あるが、似たような抽象化手法を提供している。ポリモーフィズム...
    25 KB (3,759 words) - 15:38, 25 November 2023
  • // 派生クラスでオーバーライドされたメソッドが実行される(ポリモーフィズム)。 obj.Free; // オブジェクトの解放。 obj := Nil end. クラス名は慣例的にTypeを意味する 'T' で始められることが多く、フィールド名は慣例的に 'F' で始められることが多い。 type...
    17 KB (2,267 words) - 02:34, 29 September 2023
  • 琴を持つギリシャ神話の神アポロンの意) ポリフォニックシンセサイザー (→ 1975年 ポリモーグ・シンセサイザー) ライラ (Lyra, こと座の意) タッチセンシティブ付きソロシンセサイザー タウラス (Taurus, おうし座の意) ベースペダル・シンセサイザー (→ 1975年 タウラス) ポリモーグ (Polymoog)...
    84 KB (10,597 words) - 22:18, 28 January 2025
  • マルチメソッドにより、複数の引数の型の組み合わせで実行される処理内容を変更することができる。(普通のオブジェクト指向言語のポリモーフィズムでは、ただ1つの引数によって決定される) Javaとの密接な統合: Java仮想マシンのバイトコードにコンパイルされるため、Clojure言語...
    14 KB (1,326 words) - 10:54, 8 February 2025
  • この開放/閉鎖の原則は、1988年にバートランド・メイヤーが提唱したものと、1996年頃にロバート・C・マーチン(英語版)らが提唱したものの二通りがある。どちらも継承やポリモーフィズムによる汎用化を用いて、開放/閉鎖のジレンマ解決を図っているが、その目標と技術と結果は異なっている。 この原則は、本番環境で稼働中のソフトウェア...
    7 KB (801 words) - 18:35, 27 September 2023
  • ジェネリックプログラミング (category ポリモーフィズム (計算機科学))
    オブジェクト指向プログラミング言語は、サブタイプ(派生型)でスーパータイプ(基底型)の振る舞い(アルゴリズム)をオーバーライドすることによる動的なポリモーフィズム(多態性)を備えており、動的な多態性もまたスーパータイプによる抽象化とサブタイプによる具象化を実現するものだが、ジェネリ...
    41 KB (5,718 words) - 05:50, 19 July 2024
  • ェネリックプログラミングのジェネリックである)。 動作の「上書き」を意味するオーバーライドとはまったく異なる概念である。オーバーライドは動的なポリモーフィズム(多態)に利用される。 動作を選択する際に用いられる代表的な文脈情報としては、型付けられたプログラミング言語においては関数や演算子に実引数(演...
    22 KB (3,207 words) - 12:50, 29 September 2024
  • を小さくすることで、そのクラスの役目を明確にできる。 switch文をポリモーフィズムに置き換える switch文をポリモーフィズムに置き換えることで、新たな条件が追加されても分岐部分には変更の必要がなくなる。 メンバの移動 フィールドやメソッドが不適切なクラスにある場合、他のクラスとの余計な関連が...
    18 KB (2,210 words) - 02:07, 4 February 2025
  • NSPRではネットワークアドレスを扱うことも可能である。NSPRはIP中心のネットワークアドレスオブジェクトを定義し、クライアントがネットワークアドレスをポリモーフィズムなものとして扱うためのAPIを提供する。IPv4とIPv6の相互変換も提供されており、IPv4、IPv6のどちらが利用されているかに関わらずD...
    6 KB (795 words) - 06:23, 8 January 2025
  • またメソッドはサブクラス化の際にオーバーライドされることがあり、実際に発生する動作(振る舞い)がレシーバに依存するという特徴を持つ。これを多態性(ポリモーフィズム)と呼ぶ。 統一モデリング言語 (UML) ではメソッドのことを操作 (operation) と呼ぶ。 インスタンスメソッド (instance...
    36 KB (4,594 words) - 19:55, 20 February 2025
  • ログラマは、C++において実装の多重継承は使わず、実装の継承は単一継承に絞り、抽象基底クラスによる型の多重継承のみを使うポリシーを採用することもできる。 多態 (ポリモーフィズム) は様々な場面で多用されている機能である。多態により、状況や文脈に応じてオブジェクトに異なる振る舞いをさせることができ...
    58 KB (8,026 words) - 16:40, 6 March 2025
  • である。この系ではペアノ算術において全ての再帰する可能性のある関数が定義可能である。System F は、全ての型に対して全称量化を施すことでポリモーフィズムを実現している。これを論理学的に見れば、二階述語論理に属する全ての関数を記述できることを意味する。依存型のあるラムダ計算は直観主義的型理論の基盤であり、calculus...
    5 KB (776 words) - 06:18, 7 August 2023
  • 。加えてオブジェクト指向に近い概念も取り入れられている。 VB4でクラスモジュール機構が導入された。VB5でインターフェイスの実装 (Implements) を利用したポリモーフィズムが導入された。ただしバージョン6.0時点では、C++やJavaといった言語と比較して、オブジェクト指向プログラミン...
    29 KB (3,295 words) - 14:25, 19 February 2025