2016-12-04 5 views
1

私が混乱させる一般化と継承について学ぶことは、何かが継承されているのと同じ意味を持ちますが、実際の違いを理解することはできません。適切な例による一般化と継承の違い。 OOAD

+0

https://sourcemaking.com/uml/modeling-it-systems/structural-view/generalization-specialization-and-inheritance –

答えて

0

汎化/特殊化の関係は、継承を伴うオブジェクト指向プログラミング言語で実装されています。

汎化のいくつかの形態

  1. 階層:階層の場合、共通の木構造状に編成されます。任意のサブツリーのルートには、そのルートの子孫すべてに共通するすべての属性および動作が検出されます。

  2. 一般性:この場合、共通性はパラメータの助けによって表現されます。さまざまなスペシャライゼーションは、それらがパラメータに提供するものによって区別されます。例えば、一般性を使用して、「何か」がパラメータを表す「何かのスタック」の一般化によって、「スタック」の共通の特性を表すことが可能である。

  3. 多型:多型はアルゴリズムにおいて共通性を捕捉​​する。多態性は、ネストされたロジック(またはケースステートメント)を、異なるオブジェクトタイプが一様に扱われる単一のケースに崩壊させる。

  4. パターン:パターンは、一般的な設計問題に対する一般的な解決策(主要なコンポーネントと関係)を表します。個々のコンポーネントの属性および動作は、パターンを解釈して広範囲の状況に適用できるように部分的にのみ定義されています。 //www.universalteacherpublications:

+0

(HTTP [汎化と継承の続きを読みます] .com/univ/free-asgn/2008/mcs32/page1.htm) –

4

一般化は、UMLの基本クラスへの共通プロパティの抽象化を表すために使用する用語です。

一般化をプログラミング言語で実装するときは、継承と呼ばれます。

したがって、一般化と継承は同じです。用語は、使用されているコンテキストによって異なります。

関連する問題