オブジェクト指向プログラミング(オブジェクト指向プログラミング、OOP)は、コンピュータ・プログラミング・アーキテクチャです。OOPは、サブルーチン単位の役割やオブジェクトの組み合わせを再生することができ、単一のコンピュータ・プログラムの基本原理です。再利用性、柔軟性とスケーラビリティ:OOPは、ソフトウェア工学の三つの主要な目的を達します。クラスとオブジェクトの中心概念であるOOP = +オブジェクトのクラスの継承+ + +多型メッセージ。
解空間のオブジェクト指向プログラミングのアプローチは、現実世界の問題を解決するために、ソフトウェア開発手法と世界の可能性のある人間の理解限り近い方法及び手順のプロセスように、思考の人間の道できるだけ多くをシミュレートし、さらに問題の問題空間の説明と問題を抱えていることです構造と同様に、問題領域の対象抽象的な実体の客観的世界。オブジェクト指向プログラミングオブジェクトコア、プログラムは、一連のオブジェクトで構成されていることを前提としています。クラスは、現実世界の抽象化されたデータの静的プロパティと操作を表すデータが含まれ、オブジェクトは、クラスのインスタンスです。オブジェクト間の異なるエンティティ間の実世界の接続をシミュレートするために、メッセージパッシングを介して相互に通信します。オブジェクト指向プログラミングでは、オブジェクトは、基本的なプログラムモジュールです。 (Baiduの百科事典)
C ++プログラムは、クラスがコア指向のプログラミング方法は、データのカプセル化と隠蔽のクラスを使用して実施することができます。クラスは、問題の抽象的な記述である論理データカプセル化機能、です。C言語から、それは特殊な型構造です。これは次のようにクラスとして定義されています。
// 伝えるために人々のタイプに クラスの動物を{ // 人々のクラスの親クラスを継承して 公共:// 外部コールのためのインターフェースとして の動物(ダブル重量):量(重量){}; // コンストラクタ のボイド(){coutの<< EAT " 何かを食べる" ;} // メンバ関数 プライベート:// プライベートデータ ダブル重量; }; クラスの人物:公共の動物{ // 共通の継承の動物のように 公共: Pelple(ダブル重量、int型年齢):量(重量)、年齢(歳){}。 ボイド言う()のconst {COUT << " 说话" }。 プライベート: int型の年齢; }
オブジェクトの生成:
ピープルA(52.7、18);
クラスとオブジェクトの概念のいくつかが説明されています。
概念 | 描述 |
---|---|
类成员函数 | 类的成员函数是指那些把定义和原型写在类定义内部的函数,就像类定义中的其他变量一样。 |
类访问修饰符 | 类成员可以被定义为 public、private 或 protected。默认情况下是定义为 private。 |
构造函数 & 析构函数 | 类的构造函数是一种特殊的函数,在创建一个新的对象时调用。类的析构函数也是一种特殊的函数,在删除所创建的对象时调用。 |
C++ 拷贝构造函数 | 拷贝构造函数,是一种特殊的构造函数,它在创建对象时,是使用同一类中之前创建的对象来初始化新创建的对象。 |
C++ 友元函数 | 友元函数可以访问类的 private 和 protected 成员。 |
C++ 内联函数 | 通过内联函数,编译器试图在调用函数的地方扩展函数体中的代码。 |
C++ 中的 this 指针 | 每个对象都有一个特殊的指针 this,它指向对象本身。 |
C++ 中指向类的指针 | 指向类的指针方式如同指向结构的指针。实际上,类可以看成是一个带有函数的结构。 |
C++ 类的静态成员 | 类的数据成员和函数成员都可以被声明为静态的。 |
クラスのメンバ関数を介して行われている間、クラスのインスタンス化プロセスの間に注意を払う必要があり、クラスのメンバ関数は、1つのアドレス空間を取り、そしてデータは、オブジェクトの作成後に作成されたので、オブジェクトが相互間の順序には影響を与えません。各オブジェクトのデータを取得するには、このポインタ、関連するタスクを完了するための呼び出しのパラメータのオブジェクトへのポインタ。