多重継承

著者: Randy Alexander
作成日: 23 4月 2021
更新日: 15 5月 2024
Anonim
【Pythonプログラミング入門】クラスの継承を解説!〜VTuberと学習〜 【初心者向け】
ビデオ: 【Pythonプログラミング入門】クラスの継承を解説!〜VTuberと学習〜 【初心者向け】

コンテンツ

定義-多重継承とはどういう意味ですか?

多重継承クラスまたはオブジェクトが複数の親クラスまたはオブジェクトから特性とプロパティを継承するオブジェクト指向プログラミング言語の機能。これは、オブジェクトまたはクラスが1つの特定のオブジェクトまたはクラスから継承できる単一の継承プロパティとは対照的です。多重継承に関連する特定の利点がありますが、適切に設計または実装されていない場合、あいまいさと複雑さが増します。


Microsoft AzureとMicrosoft Cloudの紹介|このガイドでは、クラウドコンピューティングとは何か、Microsoft Azureを使用してクラウドからビジネスを移行および実行する方法を学習します。

Techopediaは多重継承を説明します

単一継承とは異なり、多重継承には、継承の観点から対称マージと非対称拡張があります。 1つのセットの特性が他のセットの特性に依存しない場合、多重継承がより有利になる可能性があります。つまり、オブジェクトの特性を直交セットに分離できる場合は、多重継承がより便利です。多重継承は、アダプターパターンの場合に役立ちます。あるインターフェイスを別のインターフェイスに適合させることができます。多重継承のもう1つの利点は、オブザーバーパターンに関連しています。このパターンでは、呼び出しは関数/オブザーバーのリストを保持でき、関数の1つを呼び出すことで何らかの変更によって通知できます。多重継承をサポートするプログラミング言語の例は、C ++、Python、Perl、Eiffel、Dylan、Curl、Eulisp、およびTclです。 Javaは、多重継承をサポートしない最も顕著なプログラミング言語の1つです。

ただし、多重継承にはいくつかの欠点があります。この機能はメソッドのディスパッチを複雑にし、アプリケーションにさらなる精査をもたらします。多重継承では、特にメソッドの選択に関連する依存関係を認識する必要があります。さらに、多重継承を使用するプロトコルには、単一継承を使用するプロトコルよりも多くのドキュメントが必要です。