抽象化とデータの非表示
コンテンツ
抽象化とデータ隠蔽はオブジェクト指向の重要な概念です
プログラミング。抽象化は
せずに重要な特性を表現する
バックグラウンドの詳細を含む一方で、データ非表示はデータをストレートから隔離します
プログラムによるアクセス。ただし、両方の概念は似ているように聞こえます
しかし、これらは異なります。抽象化は、生成する手段を提供します
同じプロパティを使用して実際のオブジェクトを設計するためのユーザー定義のデータ型
データの非表示は、不正アクセスからデータと機能を保護します。
内容:抽象化とデータ非表示の違い
- 比較チャート
- 抽象化とは
- 抽象化の種類:
- データ隠蔽とは何ですか?
- 抽象化とデータ非表示の主な違い
- 結論
比較チャート
基礎 | 抽象化 | データ隠蔽 |
定義 | 関連情報のみを抽出し、すべてを無視 不必要な詳細。 | の部分からすべてのデータを非表示にします プログラム。 |
クラス | クラスは抽象化を使用して新しい ユーザー定義のデータ型。 | データ隠蔽手法はクラスで使用されます データをプライベートにします。 |
目的 | 複雑さを隠すため。 | カプセル化を実現します。 |
フォーカス | データの観察可能な動作。 | データの使用の許可または制限 カプセル内。 |
抽象化とは何ですか?
抽象化は非表示に使用されます
複雑さ。抽象化抽出
関連する情報のみを入力し、すべての不要な詳細を無視します。の必要なプロパティを示します
他の種類のオブジェクトと区別するオブジェクト。抽象化は外部の側面に集中します
オブジェクトの。抽象化は
この重要な動作の分離
その実装から。概念的な境界を指定します
視聴者の見通し。適切な抽象化により、次の詳細が強調されます。
ユーザーまたはリーダーにとって重要であり、機能を簡素化します。
無関係で逸脱しています。
ユーザー定義のデータ型は、abstractを指定することにより作成されます
実世界のオブジェクトを設計するためのクラス内の属性と関数、
同様の特性を持っています。これらの属性はデータメンバーと呼ばれます
情報が含まれているからです。同様に、操作する関数
これらのデータはメンバー関数と呼ばれます。データ
抽象化は、重要なプロパティを表すクラスとして実装されますが、
背景説明。
抽象化の種類:
- 手続きの抽象化:
手続き抽象化には、指定された
関数。 - データの抽象化:それ
説明および指定するデータのセットです
データオブジェクト。 - コントロールの抽象化:
内部のプログラム制御メカニズムです
詳細は指定されていません。
データ隠蔽とは何ですか?
データの非表示は、コンポーネント内のデータの非表示を示唆しています
取得する必要のないプログラムの。プログラムによる直接アクセスからのデータの分離は次のとおりです。
データ非表示または情報非表示として知られています。データの非表示を実行するには、
カプセル化は、データと
クラスの機能は不正アクセスから保護されています。対照的に、データが
機能が1つのユニットに入れられていることをカプセル化と呼びます。したがって、データ
隠すことは
カプセル化。アイテムの操作の詳細は、アクセスを通じて管理できます
指定子。
データ隠蔽の概念を使用することにより、
クラス内のデータと関数はプライベートであるため、クラス外の関数からアクセスすることはできません
偶発的な変更から保護されています。
主な違い
抽象化とデータ隠蔽の間
- 抽象化のみを示しています
関連情報と拒否
データの非表示が使用されている間、重要ではない詳細
プログラムの一部からデータを非表示にします。 - 抽象化の以前の目的は、プログラムの複雑な実装の詳細を明言することです。
アプリケーション。一方、データ隠蔽は、達成するために実装されます
カプセル化。 - クラスで抽象化を使用して、新しいユーザー定義を作成します
クラス内のデータ型
データをプライベートにするために使用されます。 - 抽象化は
観測可能なデータの動作とデータ隠蔽の制限、またはカプセル内でのデータの使用を可能にします。
結論
2つの抽象化
必要なものだけを表示することを目的としたデータ隠蔽
情報と非表示
重要ではない詳細
目的。実装を隠す際の抽象化のハイライト
一方、突出を隠すデータの複雑さは、
不正アクセスに対するデータの保護。