抽象化と継承の違いは何ですか?

ディパク・ミスラ

この質問はどこにも見つかりませんでした。私の理解に基づくと、継承は抽象化のサブセットである必要があります。

ピート

まず最初に、このような用語や概念を解釈する際には常にある程度の余裕があることに注意してください。以下は私の見解です。

抽象化は概念であり、継承は技術的な実現です。


抽象化とは、一般に、(不要な)詳細を省略することを指します。反対の方向は具体化です。一般化もこのコンテキストでよく使用され、基本的に抽象化と同じ意味です。

コンピュータサイエンスの文脈では、これを使用していくつかのアイデアを説明できます。

  • 1つは、ドメインの概念のモデリングです。以下のようにthe class Car is an abstraction of real world automobiles. It uses an engine and four wheels to transport 1-5 people.明らかにこれはどこにも本物の車を記述するための情報密度に近いですが、それは非常によく、このアプリケーションのコンテキストのために必要とされるものすべてのかもしれません。

  • もう1つは、複数のドメインエンティティ間の概念的な関係を説明するために使用することA Car is a Motorvehicle. A Bus is also a Motorvehicle. Both are used to transport people.です。自動車は、自動車とバスの両方を抽象化したものです。それは、何人の詳細を省きながら、人々を輸送するという考えを説明しています。

  • 3つ目は、インターフェースと実装の違いです。インターフェースは、実装の詳細を非表示にし、対話できる表面領域のみを表すことにより、実装を抽象化します。


継承は、コードの抽象化を実現する1つの方法です。基本クラス(これはより一般的または抽象的なものです)を取得し、そのすべての機能/プロパティ/動作/意味を継承し、派生クラスを作成するためにいくつかの詳細を追加する(または既存の一部をオーバーライドする)プロセスを説明します(これはより具体的なことです)。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

抽象化とカプセル化の違いは何ですか?

分類Dev

抽象化とカプセル化の違いは何ですか?

分類Dev

抽象化と一般化の違いは何ですか?

分類Dev

ラムダ抽象化の違いは何ですか?

分類Dev

抽象化の用途は何ですか?

分類Dev

java クラス継承と javabean 継承の違いは何ですか?

分類Dev

Javaでの継承と委任の違いは何ですか

分類Dev

nativesdkの継承とBBLASSEXTEND = nativesdkの違いは何ですか?

分類Dev

抽象クラスと、すべてのメソッドを抽象化したクラスの違いは何ですか?

分類Dev

APIViewとModelViewSetの使用または継承の違いは何ですか

分類Dev

KotlinのSealedクラスと継承の原則の違いは何ですか?

分類Dev

この継承の私の間違いは何ですか?

分類Dev

ミックスインと継承の違いは何ですか?

分類Dev

Javaでのデータ抽象化と手続き型抽象化の違い

分類Dev

抽象クラスから角度コンポーネントを継承することと抽象コンポーネントを継承することの違いは何ですか?

分類Dev

カプセル化、抽象化、ポリモーフィズムには継承が必要ですか?

分類Dev

Javaでの抽象化と抽象化

分類Dev

GoでStruct抽象化を実装する正しい方法は何ですか?

分類Dev

PostgreSQL:ビューとテーブルの継承を使用する際の主な違いは何ですか?

分類Dev

2つのタイプの継承の違いは何ですか?

分類Dev

DefaultHandler(Message)とメッセージハンドラーの「継承」の違いは何ですか?

分類Dev

ロックが抽象化と構成可能性の原則に違反していると言われるのはなぜですか?

分類Dev

継承されたメソッドとpublicメソッドの違いは何ですか?

分類Dev

継承とポリモーフィズムの主な違いは何ですか?

分類Dev

Apache Maven:継承、集約、依存関係の違いは何ですか?

分類Dev

抽象関数と仮想関数の違いは何ですか?

分類Dev

抽象メソッドがない場合でも、クラスを抽象化できますか?はいの場合、用途は何ですか?

分類Dev

継承によるDbの抽象化のためのより良い設計

分類Dev

継承によるDbの抽象化のためのより良い設計

Related 関連記事

  1. 1

    抽象化とカプセル化の違いは何ですか?

  2. 2

    抽象化とカプセル化の違いは何ですか?

  3. 3

    抽象化と一般化の違いは何ですか?

  4. 4

    ラムダ抽象化の違いは何ですか?

  5. 5

    抽象化の用途は何ですか?

  6. 6

    java クラス継承と javabean 継承の違いは何ですか?

  7. 7

    Javaでの継承と委任の違いは何ですか

  8. 8

    nativesdkの継承とBBLASSEXTEND = nativesdkの違いは何ですか?

  9. 9

    抽象クラスと、すべてのメソッドを抽象化したクラスの違いは何ですか?

  10. 10

    APIViewとModelViewSetの使用または継承の違いは何ですか

  11. 11

    KotlinのSealedクラスと継承の原則の違いは何ですか?

  12. 12

    この継承の私の間違いは何ですか?

  13. 13

    ミックスインと継承の違いは何ですか?

  14. 14

    Javaでのデータ抽象化と手続き型抽象化の違い

  15. 15

    抽象クラスから角度コンポーネントを継承することと抽象コンポーネントを継承することの違いは何ですか?

  16. 16

    カプセル化、抽象化、ポリモーフィズムには継承が必要ですか?

  17. 17

    Javaでの抽象化と抽象化

  18. 18

    GoでStruct抽象化を実装する正しい方法は何ですか?

  19. 19

    PostgreSQL:ビューとテーブルの継承を使用する際の主な違いは何ですか?

  20. 20

    2つのタイプの継承の違いは何ですか?

  21. 21

    DefaultHandler(Message)とメッセージハンドラーの「継承」の違いは何ですか?

  22. 22

    ロックが抽象化と構成可能性の原則に違反していると言われるのはなぜですか?

  23. 23

    継承されたメソッドとpublicメソッドの違いは何ですか?

  24. 24

    継承とポリモーフィズムの主な違いは何ですか?

  25. 25

    Apache Maven:継承、集約、依存関係の違いは何ですか?

  26. 26

    抽象関数と仮想関数の違いは何ですか?

  27. 27

    抽象メソッドがない場合でも、クラスを抽象化できますか?はいの場合、用途は何ですか?

  28. 28

    継承によるDbの抽象化のためのより良い設計

  29. 29

    継承によるDbの抽象化のためのより良い設計

ホットタグ

アーカイブ