C ++でデータ抽象化を実装する方法



C ++でのデータ抽象化に関するこの記事では、その抽象化というオブジェクト指向プログラミングの興味深い概念について説明します。

データの抽象化 はユーザーに重要な情報を表示していますが、背景の詳細​​は非表示にしています。この記事では、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: '< 

出力

出力-Javaでの抽象化-Edureka

説明

上記のプログラムでは、 抽象化 。 main関数からアクセスできないプライベートメンバーxがあります。これにアクセスする唯一の方法は、クラスtestのオブジェクトを作成することです。mainから取得した値をxに割り当てるパラメーター化されたコンストラクターがあります。 xの値を返すgetメソッドがあります。

main関数内で、テストクラスのオブジェクトを作成し、パラメーターを割り当てます。この瞬間、パラメーター化されたコンストラクターが呼び出され、パラメーター値がxに割り当てられます。

get関数を呼び出すcountステートメントがあり、数値が表示されます。これが抽象化の基本概念です。 main関数でプライベートデータメンバーを直接使用することはできません。表示関数をプライベートにしてアクセスしようとすると、エラーが発生します。カプセル化と抽象化は、オブジェクト指向プログラミングの主要な機能です。

これで、「Abstraction InC ++」に関するこの記事は終わりです。この有益でお役に立てば幸いです。同様のトピックに関するその他のチュートリアルにご期待ください。トレーニングプログラムもご覧ください。o jQueryとそのさまざまなアプリケーションに関する深い知識を得るには、次のことができます。 24時間年中無休のサポートと生涯アクセスを備えたライブオンライントレーニング用。

質問がありますか?この記事のコメントセクションでそれらに言及してください。折り返しご連絡いたします。