私が混乱させる一般化と継承について学ぶことは、何かが継承されているのと同じ意味を持ちますが、実際の違いを理解することはできません。適切な例による一般化と継承の違い。 OOAD
答えて
汎化/特殊化の関係は、継承を伴うオブジェクト指向プログラミング言語で実装されています。
汎化のいくつかの形態
階層:階層の場合、共通の木構造状に編成されます。任意のサブツリーのルートには、そのルートの子孫すべてに共通するすべての属性および動作が検出されます。
一般性:この場合、共通性はパラメータの助けによって表現されます。さまざまなスペシャライゼーションは、それらがパラメータに提供するものによって区別されます。例えば、一般性を使用して、「何か」がパラメータを表す「何かのスタック」の一般化によって、「スタック」の共通の特性を表すことが可能である。
多型:多型はアルゴリズムにおいて共通性を捕捉する。多態性は、ネストされたロジック(またはケースステートメント)を、異なるオブジェクトタイプが一様に扱われる単一のケースに崩壊させる。
パターン:パターンは、一般的な設計問題に対する一般的な解決策(主要なコンポーネントと関係)を表します。個々のコンポーネントの属性および動作は、パターンを解釈して広範囲の状況に適用できるように部分的にのみ定義されています。 //www.universalteacherpublications:
(HTTP [汎化と継承の続きを読みます] .com/univ/free-asgn/2008/mcs32/page1.htm) –
一般化は、UMLの基本クラスへの共通プロパティの抽象化を表すために使用する用語です。
一般化をプログラミング言語で実装するときは、継承と呼ばれます。
したがって、一般化と継承は同じです。用語は、使用されているコンテキストによって異なります。
- 1. 一般的な継承と代理人
- 2. Typescript 2.4.1およびより一般的なジェネリック型の型/継承の継承
- 3. c#継承一般的なもの
- 4. C++一般的な継承の誤解
- 5. 一般的なクラス、制約、継承
- 6. 一般化されたパレート分布へのテールデータの継承R
- 7. Djangoにおける一般的なビュー継承
- 8. 古典継承とプロトタイプ継承の違いを理解する
- 9. 一般的なDecalarationの最適化
- 10. MOQ:一般的なインタフェースを継承するモックインターフェイス
- 11. Entity Frameworkの一般的なエンティティの継承IDエラー
- 12. C#で一般的に継承される型の制限
- 13. 一般的なドメインメソッドの継承またはサービス?
- 14. 継承とインスタンス化の違いは何ですか?
- 15. TypeScript |不変| Immutable.Map型を継承する適切な方法
- 16. UITableViewControllerを継承する適切な方法は?
- 17. ジェネリックスと継承を適切に使用するのはいつですか?
- 18. 継承とオーバーライド。 C#の違いは?
- 19. 継承:適切なデフォルトのコンストラクタがありません
- 20. クラス構築中にメソッド継承を適切に実装する
- 21. 一般的なWeakEventManagerから継承するとエラーが発生します
- 22. カプセル化と継承のメソッド
- 23. XMLのシリアル化と継承
- 24. PHPのシリアル化と継承
- 25. オブジェクト継承によるWCF直列化?
- 26. Passed Typeからメンバーを継承する一般抽象クラス
- 27. 一般的なタイプを継承するJavaタイプへのXamarinのAndroidバインディング
- 28. 継承と初期化
- 29. .NET XMLシリアル化と継承
- 30. 継承と特殊化
https://sourcemaking.com/uml/modeling-it-systems/structural-view/generalization-specialization-and-inheritance –