データの抽象化 はユーザーに重要な情報を表示していますが、背景の詳細は非表示にしています。この記事では、C ++でのデータ抽象化について理解します。この記事では、次のポイントについて説明します。
それでは、この記事を始めましょう。
C ++での抽象化
例を考えてみましょう
ITまたはECEのバックグラウンドを持っていない限り、携帯電話を使用します。どのボタンを押すか以外は何も知りません。これは、データ抽象化の適切な例です。
C ++でデータ抽象化を実装する方法は2つあります。
クラスを使用した抽象化
クラスでは、アクセス指定子を使用してデータの抽象化を実現します。
ヘッダーファイルを使用した抽象化
異なるヘッダーファイルから異なる関数を使用していますが、実装の詳細はわかりません。
C ++の記事でこの抽象化を進めましょう
指定子を使用した抽象化
実装できます 抽象化 アクセス指定子を使用する。これらは、プログラマーに、ユーザーに表示するデータまたは機能と、秘密にしておくものを制御できるようにします。 3つの主要なアクセス指定子があります。
Javaで予約語とは何ですか
プライベート:C ++での抽象化:
データメンバーまたはメンバー関数が作成されたとき 民間 、クラス内でのみアクセスでき、クラス外の誰もアクセスできません。
パブリック:C ++での抽象化:
データメンバーまたはメンバー関数が作成されたとき 公衆 、誰でもアクセスできます。
保護:C ++での抽象化:
Protected Access Specifierは、特別な種類のアクセス指定子です。データメンバーまたはメンバー関数が作成されたとき 保護 、privateと同様に機能し、クラスのメンバーがアクセスできます。
C ++の記事でこの抽象化を進めましょう
抽象化の種類
抽象化には2つのタイプがあります。
データの抽象化
データの詳細を非表示にすることをデータ抽象化と呼びます。
コントロールの抽象化
実装に関する詳細を非表示にすることを、制御の抽象化と呼びます。
抽象化の利点
あなただけがあなたのデータや機能に変更を加えることができ、他の誰もできません。
他の人に背景の詳細を見せないようにすることで、アプリケーションを安全にします。
コードの再利用性が向上します。
コードの重複を回避します。
C ++の記事でこの抽象化を進めましょう
サンプルコード
#include using namespace std class test {private:int x public:test(int a){x = a} int get(){return x}} int main(){test a(7)cout<<'The Number is: '<出力
説明
上記のプログラムでは、 抽象化 。 main関数からアクセスできないプライベートメンバーxがあります。これにアクセスする唯一の方法は、クラスtestのオブジェクトを作成することです。mainから取得した値をxに割り当てるパラメーター化されたコンストラクターがあります。 xの値を返すgetメソッドがあります。
main関数内で、テストクラスのオブジェクトを作成し、パラメーターを割り当てます。この瞬間、パラメーター化されたコンストラクターが呼び出され、パラメーター値がxに割り当てられます。
get関数を呼び出すcountステートメントがあり、数値が表示されます。これが抽象化の基本概念です。 main関数でプライベートデータメンバーを直接使用することはできません。表示関数をプライベートにしてアクセスしようとすると、エラーが発生します。カプセル化と抽象化は、オブジェクト指向プログラミングの主要な機能です。
これで、「Abstraction InC ++」に関するこの記事は終わりです。この有益でお役に立てば幸いです。同様のトピックに関するその他のチュートリアルにご期待ください。トレーニングプログラムもご覧ください。o jQueryとそのさまざまなアプリケーションに関する深い知識を得るには、次のことができます。 24時間年中無休のサポートと生涯アクセスを備えたライブオンライントレーニング用。
質問がありますか?この記事のコメントセクションでそれらに言及してください。折り返しご連絡いたします。