オブジェクト指向プログラミングでのクラスとオブジェクトの概念

オブジェクト指向プログラミングのカリキュラムで, 私は人々がこれらの概念に非常に一般的な方法と混乱を書く参照してください。, 非常に難しいといつも彼の初期の研究. そこでこの記事で私はクラスとオブジェクトの概念のいくつかをハイライト表示し、最も簡単に作られた可能性のTetにお問い合わせください.

クラスとオブジェクトの概念

たぶん、あなたはまだ私達が興味深い層などのクラスについて学んだ生物学を覚えています, は虫類, 鳥のクラス,… プロパティを含む、各クラスで, このような脊椎動物、哺乳類などの特定の特性, 持っている 4 支出, 鳥が持っています 2 翼と 2 足, クラスしばしば爬虫類爬虫類地下.

オブジェクト指向プログラミング

それでは、どのクラスと呼ばれています. あなたはクラスが要素の最も一般的な特性を言うために包括的な概念であることを理解します, そのクラスのメンバ.
オブジェクトとは何ですか? オブジェクトが要素です, クラスの特定のメンバー. 例えば、哺乳動物における、サルA, それは実際に現実に存在するサルBがオブジェクトであります. 私たちが知っている、それを通してオブジェクトがクラスの最も一般的な特徴であるように、各オブジェクトの人々はまた、クラスのインスタンスと呼ばれます. 例えば、サルAを見たとき, それは興味深いクラスに属し、私たちは、これらの哺乳類の脊椎動物を知っています, 持っている 4 支出,…

あなたが気づきませんでした, それぞれの層で、プロパティと特定のアクションと、そのクラス内のオブジェクト. 次にプロパティは、我々は属性を呼び出します (属性 4 支出), アクションは、我々はメソッドを呼び出します (地元の料理, 睡眠,…).

たとえば、もう少し近くStudentクラス (学生, 学生) 名前を含まなければなりません (名前) そして、スコア (スコア), 魚などの属性, 食べるためにすべての学生 (食べます) そして、研究 (学校) それは方法です.

オブジェクト指向プログラミング

プログラミングのコンセプトから

ときに覚えているとレイヤの概念を区別しませんでした, オブジェクト, 属性とメソッド, どのように我々は、プログラマに適用することができます? あなたは、C#、様々ななどの言語、オブジェクト指向プログラミングを使用することができます, Javaの干し草のPHP, 彼を記述するために使用するJava, 他の言語は似ています, 私は軽度の言語の使用については言及しませんでした.

たとえば、私たちはクラスの学生を宣言するために、次のコードを持っています. 各学生が持っています 2 name属性とスコアです, コウノトリ 2 食べて、勉強方法です.

package cachhoc.net;

public class Student {
	String name;
	double scores;

	void eat() {
		System.out.println(name + " eat");
	}

	void study() {
		System.out.println(name + " study");
	}

	public static void main(String[] args) {
		Student student1 = new Student();
		Student student2 = new Student();
		student1.name = "Jone";
		student2.name = "Ana";

		student1.study();
		student2.study();
	}
}

あなたは、mainメソッドに気づいたことがあります, 私たちは、直接メソッドを呼び出すことはできません。 (食べる, 調査) あるいは我々が実行するために、特定のオブジェクトを採用する必要がある処理を実行するためのプロパティ (ここにあります 2 オブジェクトSTUDENT1とstudent2). 私たちは、直接クラスの学生が食べに行く呼び出すことができないという事実のように, 年生は食べに行きます, 学生は、学生が食べに行くされていると言わなければならない学校の授業に出席します, 彼女は学校の学生に行ってきました,…

オブジェクトを宣言するために、我々は、演算子を使用します 新しい 同上.