C ++でのオブジェクト指向プログラミングについて知っておくべきことすべて



この記事では、C ++でのオブジェクト指向プログラミングである反復プログラミングアプローチの詳細を紹介します。

それが現れたとき、間違いなくプログラミングの世界を席巻し、それでもプログラミングの大部分の基礎を形成しています。この記事では、C ++でのオブジェクト指向プログラミングについて説明します。この記事では、次のポインタについて説明します。

C ++でのオブジェクト指向プログラミングに関するこの記事の開始





オブジェクト指向プログラミングとは何ですか?

オブジェクト指向アプローチの発明の背後にある主な動機は、手続き型アプローチで遭遇した欠陥のいくつかを取り除くことです。 OOPでは、データはプログラム開発の重要な要素として扱われ、システム周辺のフローを制限します。データを操作する関数により密接に結び付け、外部関数からの偶発的な変更からデータを保護します。これにより、問題がオブジェクトと呼ばれるいくつかのエンティティに分割され、これらのオブジェクトの周りにデータと関数が構築されます。オブジェクトのデータには、その特定のオブジェクトに関連付けられている関数からのみアクセスできます。ただし、1つのオブジェクトの機能は、必要に応じて他のオブジェクトの機能にアクセスできます。

C ++でのオブジェクト指向プログラミングに関するこの記事に進む



オブジェクト指向プログラミングの特徴:

  • 手順よりもデータに重点​​を置いています。
  • プログラムはオブジェクトに分割されているため、操作が簡単です。
  • データ構造は、オブジェクトを特徴付けるように設計されています。
  • 動作する機能オンオブジェクトのデータは、データ構造にまとめて配置されます。
  • データは非表示であり、許可なく外部関数からアクセスすることはできません。
  • オブジェクト間の通信は、関数を使用して行うことができます。
  • 新しいデータや機能の追加が簡単になりました。
  • プログラム設計ではボトムアップアプローチに従います。

C ++でのオブジェクト指向プログラミングに関するこの記事に進む

オブジェクト

オブジェクトは、OOPの最も基本的なrun&middottimeエンティティであり、ベクトル、時間、リストなどのユーザー&middot定義のデータ、またはプログラムが処理する必要のあるアイテムを表す場合があります。プログラミングの問題は、オブジェクトとそれらの間の通信の性質に基づいて分析されます。オブジェクトは、実際のオブジェクトと厳密に一致するように選択する必要があります。オブジェクトはメモリ内のスペースを占有し、アドレスは関連付けられていません。実行オブジェクトは、相互にメッセージを送信することによって相互作用します。たとえば、「Student」と* Student_roll_no」がプログラム内の2つのオブジェクトである場合、Studentオブジェクトは、関連するマークを要求するメッセージをStudent_roll_noオブジェクトに送信できます。各オブジェクトには、データを操作するためのコードが含まれています。オブジェクトは、そのデータやコードを知らなくても、相互にやり取りできます。

オブジェクト指向プログラミングC ++に関するこの記事に進みます



クラス

オブジェクトのコードセット全体は、クラスを使用してユーザー定義のデータ型にすることができます。実際には、オブジェクトは型クラスの変数です。クラスを定義すると、そのクラスに属するオブジェクトをいくつでも作成できます。各オブジェクトは、それらが作成されたタイプクラスのデータに関連付けることができます。したがって、クラスは類似したタイプのオブジェクトのコレクションに他なりません。たとえば、モバイル、ラップトップ、スマートウォッチはすべて電子機器クラスのメンバーです。クラスはユーザー定義のデータ型です。オブジェクトの作成に使用される構文は非常に単純です。エレクトロニクスがクラスとして定義されている場合、ステートメントelectronicslaptopはクラスelectronicsに属するオブジェクトラップトップを作成します。

Javaの例でのファイル処理

エレクトロニクスラップトップ

これにより、クラスの電子機器に属するオブジェクトラップトップが作成されます。

C ++でのオブジェクト指向プログラミングに関するこの記事に進む

カプセル化

カプセル化は、データと情報を1つのユニットにまとめることとして定義できます。オブジェクト指向プログラミングでは、カプセル化はデータとそれらを操作する関数を結合することとして定義されます。

カプセル化-Cppでのオブジェクト指向プログラミング-Edureka

カプセル化の実際の例を考えてみましょう。学校には、生徒のセクション、教師のセクション、アカウントのセクションなど、さまざまなセクションがあります。生徒のセクションは、生徒のすべてのアクティビティを処理し、財務に関連するすべてのデータの記録を保持します。同様に、教師のセクションは、教師の関連するすべてのアクティビティを処理し、生徒のすべてのマークとパフォーマンスの記録を保持します。ここで、何らかの理由で、学生セクションの学生がすべての学生のマークとパフォーマンスに関するすべてのデータを必要とする状況が発生する可能性があります。この場合、彼は教師のセクションのデータに直接アクセスすることはできません。彼は最初に教師セクションの教師に連絡し、次にすべてのデータを提供するように要求する必要があります。これがカプセル化です。ここでは、生徒のセクションとそれらを操作できる教師のセクションのデータが、「教師セクション」という1つの名前でラップされています。

この記事に進む

抽象化

抽象化とは、アプリケーションの重要で必要な機能のみを表示し、詳細を非表示にすることです。 C ++では、クラスはデータと関数を外部に提供してアクセスし、変数を直接アクセスから隠します。または、クラスはすべての人がアクセスできるように宣言することもできます。あるいは、それを継承するクラスだけにアクセスすることもできます。要件。

これは、アクセス指定子を使用して実行できます。 C ++には3つのアクセス指定子があります。

  • 民間
  • 保護されています
  • 公衆

この記事に進む

ポリモーフィズム

ポリモーフィズムという言葉は、多くの形を持つことを意味します。多型は、関数またはデータが複数の形式で表示される能力として定義できます。人は同時に異なる特性を持つことができます。男の子として同時に学生、兄弟、息子です。したがって、同じ人がさまざまな状況でさまざまな行動を取ります。これはポリモーフィズムと呼ばれます。

操作は、さまざまなインスタンスの要件に従って、さまざまな動作を示す可能性があります。動作は、使用されるデータのタイプと操作におけるその要件によって異なります。

C ++は、演算子のオーバーロードと関数のオーバーロードをサポートしています。

  • 演算子のオーバーロード:これは、演算子がさまざまなインスタンスでさまざまな動作を示すようにするプロセスです。
  • 関数のオーバーロード:関数のオーバーロードは、単一の関数名を使用してさまざまなタイプのタスクを実行します。

ポリモーフィズムは、継承の実装に広く使用されています。

C ++でのオブジェクト指向プログラミングに関するこの記事に進む

継承

継承は、あるクラスのオブジェクトが別のクラスのオブジェクトのプロパティ、関数、およびデータを取得できるプロセスです。これは、階層分類の概念に従います。たとえば、鳥「スズメ」はクラス「フライングバード」の一部であり、これもクラス「バード」の一部です。この種の分割の助けを借りて、各派生クラスは、それが継承されるクラスと共通の特性とデータを共有します。継承は再利用性の概念を提供します。これは、既存のクラスを変更したり変更したりすることなく、既存のクラスに機能を追加できることを意味します。これは、既存のクラスから新しいクラスを派生させることで可能になります。新しいクラスは、親クラスと子クラスの両方の機能を組み合わせて取得します。

継承の実際の使用法は、プログラマーが、正確ではないがほぼ必要なクラスを再利用し、望ましくない副作用を引き起こさないようにクラスを変更して変更できるようにすることです。残りのクラスに。各サブクラスは、そのサブクラスとその残りの部分に固有の機能のみを定義し、その親クラスから派生することに注意してください。分類を使用しない場合、各クラスには、多くの時間と労力を要するすべての機能を明示的に含める必要があります。

これで、「C ++でのオブジェクト指向プログラミング」に関するこの記事は終わりです。詳細を知りたい場合は、 信頼できるオンライン学習会社であるEdurekaによる。 EdurekaのJavaJ2EEおよびSOAトレーニングおよび認定コースは、Hibernate&SpringなどのさまざまなJavaフレームワークに加えて、コアJavaコンセプトと高度なJavaコンセプトの両方についてトレーニングするように設計されています。

質問がありますか?このブログのコメントセクションでそれについて言及してください。できるだけ早くご連絡いたします。