これら XNUMX つは、実際のアイテムを模倣し、開発者がコードを生成する世界観を含むコードを簡単に記述できるようにすることを目的としています。
オブジェクト指向コーディングには、継承、抽象化、ポリモーフィズム、閉じ込めという XNUMX つの基本的な考え方があります。 前述のように、それぞれの概念は、現代の言語の基礎と見なすことができます。
主要な取り組み
- 継承とポリモーフィズムは、どちらもオブジェクト指向プログラミングの概念です。
- 継承とは、クラスが別のクラスからプロパティとメソッドを継承する機能です。 同時に、ポリモーフィズムにより、異なるクラスのオブジェクトを同じクラスに属しているかのように扱うことができます。
- 継承はクラスの階層を作成する方法であり、ポリモーフィズムはコードをより柔軟で適応可能にする方法です。
継承とポリモーフィズム
継承により、コードの再利用が可能になり、コードを論理階層に編成するのに役立ちます。 ポリモーフィズムとは、さまざまなクラスのオブジェクトが、継承とインターフェイスを通じて共通の機能を共有できる機能です。 これは、コンパイル時と実行時の XNUMX つの方法で実現できます。
継承は、そのような識別可能なグループの特性を導き出す新しいカテゴリが生成される伝達です。 コードの再現性の概念を促進し、オブジェクト指向コンピューティング全体でコードの複雑さを軽減します。
単一伝染、複数レベルの遺伝、複数の血統、雑種遺伝、家父長的遺伝は、遺伝の一般的な症状です。
ポリモーフィズムとは、多数の形式または方法でジョブを完了する能力です。 機能や技術を説明するために使用されます。
ポリモーフィズムにより、エンティティは、コンパイル時と実行時の両方で実行する操作のバージョンを選択できます。 ポリモーフィズムは、コンパイル時の可変性と実行時のポリモーフィズムの XNUMX つのタイプに分類されます。
比較表
比較のパラメータ | 継承 | ポリモーフィズム |
---|---|---|
Basic | 基本継承は、古いクラスの仕様を使用して新しいカテゴリを構築するプロセスです。 | ポリモーフィズムは、異なるフォーム間の架け橋として有益です。 |
製品の導入 | 継承はさまざまなカテゴリに分類されます。 | 関数/メソッドでは、異質性が使用されます。 |
OOP でのモジュール化の概念を促進し、コードを短縮します。 | コンパイル時および実行時に、操作のどの反復をアクティブにするかをエンティティが選択できるようにします。 | |
フォーム | 単一、複数、複数レベルの継承など、すべて可能です。 | 遺伝的変異は、実行時だけでなくコンパイルすることもできます。 |
例 | 「テーブル」は「広葉樹」であるため、カテゴリ「テーブル」はサブクラス「広葉樹」の特性を持つことができます。 | カテゴリ「デスク」の機能「色の設定」も、ビルドと操作速度で呼び出すことができます。 |
継承とは何ですか?
継承は、スケーラビリティをサポートする OOP の主要な機能として登場しました。 再利用性は、オブジェクト データベースの特性を再利用して特別なクラスを構築する機能として特徴付けられる可能性があります。
継承には、抽象クラスが継承する構造単位があるようです。 クラスが別のクラスを借用するときはいつでも、すべての基本クラスの属性がいずれかのデータ構造のメンバーになります。
この場合、アクセシビリティ正規表現は、派生クラスのデータ構造内のコンポーネントへの参照方法を指定します。 アクセスに関する特定の戦略が指定されていない限り、それは選択により非公開であると見なされます。
抽象メソッドが厳密な場合、コントロール センターは C++ の慣例により公開されます。 のサブクラス Java 拡張という用語を使用している間、他のカテゴリを借用します。
バリアントは、プライベートとしてマークされた基本クラスのプロパティにアクセスできません。 プロトタイプは、 Java、スーパークラスの機密属性を取得し、子孫がそれらの部分を取得または初期化する必要がある場合、Java は解決策を提供します。
サブカテゴリは、「スーパー」という用語を使用して、隣接するスーパークラスのインスタンスを指すことができます。 最も近いスーパークラスの構成要素にのみ到達できます。
ポリモーフィズムとは何ですか?
ポリモーフィズムは、「1 つの操作、多数の形式」として定義されます。これは、コンパイル レベルとイベント駆動レベルの両方で実現されます。
オーバーロードは、コンパイル時の柔軟性を達成するために使用されますが、 オーバーライド 実行時の遺伝的多様性を達成するために使用されます。
ポリモーフィズムにより、アーティファクトは「いつ実行する操作のバージョン」をコンパイルだけでなく実行時にも選択できます。
オーバーロードの不変性とは、さまざまなデータ型と引数を使用してクラス内のメカニズムを複数回呼び出すことを指しますが、サチュレートされるメソッドには同じコールバック メカニズムが必要です。
ほぼすべての期間で、拡張アルゴリズムはクラス ジェネレーターです。 オーバーライドの概念は、系統の概念に対応する分類の操作にのみ適用されます。
C++ では、オーバーライドされる手法はリレーショナル モデル内で「仮想」という単語でタグ付けされ、プロトタイプで再現されます。
オーバーロードでは、同じインスタンス変数を使用してさまざまなパラメーターを使用して、コードまたはおそらくクラスのメソッドを何度も記述する必要があります。
これは、操作に提供されるパラメーターが異なる可能性があることを意味し、実行時にスクリプトに提供される計算値によって、実行されるプログラムのバリアントが決定されます。 平均して、最もオーバーロードされた操作はカテゴリ関数 Object です。
継承とポリモーフィズムの主な違い
- 継承は、潜在変数が基本クラスの型のコンポーネントとメソッドを利用できるようにします。 クラス ダイアグラムでは、これらのメンバーまたはメソッドを指定できません。 ただし、ポリモーフィズムにより、オブジェクトはビルド時と実行時の両方で実行するプロシージャのバージョンを選択できます。
- クラスは継承をサポートします。 一方、ポリモーフィズムはテクニックと変数で使用されます。
- 単一、複数、複数レベル、階層型、およびハイブリッド型の遺言は、多くのタイプの継承です。 対極にあるポリモーフィズムは、オーバーロードとオーバーライドとして特徴付けられます。
- 継承とは、確立されたオブジェクトからその機能を継承するクラスを確立することです。 一方、ポリモーフィズムは、さまざまな方法で実装できる機能です。
- ほとんどの継承の場合、自転車のカテゴリは、自動車の下位区分である二輪車を表すクラスから派生する場合があります。 ポリモーフィズムでは、自転車のカテゴリに set color というメソッドを含めることができます。このメソッドは、指定した両方の色の名前に応じて自転車の色を変更します。
- https://dl.acm.org/doi/abs/10.1145/1921607.1921611
- https://link.springer.com/chapter/10.1007/978-3-322-91603-7_23
最終更新日 : 11 年 2023 月 XNUMX 日
Sandeep Bhandari は、Thapar University (2006) でコンピューター工学の学士号を取得しています。 彼はテクノロジー分野で 20 年の経験があります。 彼は、データベース システム、コンピュータ ネットワーク、プログラミングなど、さまざまな技術分野に強い関心を持っています。 彼の詳細については、彼のウェブサイトで読むことができます バイオページ.
継承とポリモーフィズムの区別は明確に説明されており、この記事は貴重な参考資料として役立ちます。
この記事では、オブジェクト指向コーディングの基礎について簡潔で有益な説明を提供します。
この記事では、継承とポリモーフィズム、およびそれらがオブジェクト指向プログラミングで果たす役割についての深い理解を示します。
ポリモーフィズムに関する説明と、それをコンパイル時レベルとイベント駆動レベルの両方でどのように実現できるかについての説明は、非常に洞察力に富んでいると思いました。
比較表は、継承とポリモーフィズムの違いを明確に説明しているため、非常に役立ちます。
継承とポリモーフィズムの両方について提供されている例は、これらの概念をより深く理解するのに非常に役立ちます。