オブジェクト指向プログラミングは、プログラミング方法の実世界のコンピュータモデルにマッピングするオブジェクトを介しての方法です。 現実の世界では、私たちは「人」など抽象的な概念、および特定の人々を定義する「ボブ」、「赤」、「小さな軍隊」とある特定の人物です。したがって、「ヒト」クラス(として定義することができるクラス)、および特定の人がインスタンス(インスタンス)である: 現実の世界、Javaコードのコンピュータ・モデルは、その ヒト / クラス クラス人{} 暁例 /明人明= 新しい新規人物() 小赤色の例韓国人=香港/ 新新人() 小軍隊インスタンス / 6月6月人= 新しい新しい人() クラスおよびインスタンス のクラスがインスタンスを作成する方法を定義するオブジェクトテンプレートでは、従って、クラス自体は、データ型であり、オブジェクトインスタンスとインスタンスは、クラスのインスタンスの例が作成されている、あなたは、各インスタンスに、同じタイプの複数のインスタンスを作成することができますが、それぞれが異なる属性であってもよいです。 クラスの定義 Javaでは、クラスは、データのカプセル化を実装するオブジェクトに、クラスによって、クラスが定義され、Personクラスに名前を付けるために、例えば、データの集合の集合を二つのフィールドの定義を作成します。 クラス人{ パブリック文字列名; 公共 int型年齢が; } 注:公共のフィールドを変更するために使用され、それはフィールドが外部からアクセスすることができることを示している インスタンスを作成するために 定義されたクラスを、唯一のテンプレートは、オブジェクトを定義し、目的に応じて実際のテンプレートを作成しますたとえば、あなたは、new演算子を使用する必要があります。 新しいオペレータはその後、我々はこの例を指すように型参照の変数を定義する必要があり、インスタンスを作成することができ: 人物明 = 新しい(人数); 注:人明は、Person型の変数明、新しい人()が定義されているが作成されますPersonインスタンス。 ming.name = 「暁明」 ; // フィールド名の割り当てのための ming.age = 12である ; // フィールド年齢割り当てのための システム。OUT .println(ming.name); // アクセスフィールド名 人香港 = 新しい新しい人(); hong.name = 「蕭紅」; hong.age = 15 ; 上記で定義されたクラスは、2つのインスタンスの名前と年齢のフィールドがあり、それぞれ私たちはお互いを乱すことなく、独立したデータを持っています。 ┌──────────────────┐ 明────── > │Personインスタンス│ ├───────────────── ─┤ │name = " 暁明" │ │age = 12 │ └──────────────────┘ ┌────────────── ────┐ ──────香港 > │Personインスタンス│ ├──────────────────┤ │name = " 蕭紅" │ │age = 15 │ └────── ────────────┘ 注:インスタンス変数に可変ポイントが参照されます。