Java はオブジェクト指向プログラミング言語 (オブジェクト指向プログラミング: OOP) です。オブジェクト指向プログラミング言語にはクラスとオブジェクトという概念があります。では、これらの概念の違いは何でしょうか?以下で私と一緒に調べてみましょう。
#以下の説明Java言語におけるクラス、オブジェクトとは何でしょうか?
クラスは、特定の共通の特性を持つエンティティのコレクションであり、同じ特性を持つエンティティを抽象化した抽象データ型です。オブジェクト指向プログラミング言語では、クラスは、あるタイプの「物」のプロパティと動作を抽象化したものです。 オブジェクトは現実世界のエンティティです。オブジェクトとエンティティの間には 1 対 1 の対応関係があります。これは、現実世界のすべてのエンティティがオブジェクトであることを意味し、オブジェクトは特定の概念です。 クラスはオブジェクトのコレクションであり、オブジェクトはクラスのインスタンスです。オブジェクトは新しい className を通じて生成され、クラスのメソッド (クラスのコンストラクター メソッド) を呼び出すために使用されます。クラスとオブジェクトの違い 1. クラスは抽象概念です。リアルタイム/空間には存在しません。クラスはすべてのオブジェクトの抽象化を定義するだけです。そして行動。クラス「person」と同様に、多くの個人を含めることができますが、それ自体は現実世界には存在しません。
2. オブジェクトはクラスの具体的なインスタンスです。それは本物です。
3. クラスは静的な概念であり、クラス自体はデータを持ちません。クラスに対してオブジェクトが作成されない場合、クラス自体はメモリ空間に存在しません。
4. オブジェクトは動的な概念です。各オブジェクトには、他のオブジェクトとは異なる独自の固有のプロパティと動作があります。オブジェクトのプロパティは、それ自体の動作の結果として変化することがあります。
次のクラスを説明するための例を示します。
たとえば、人 (人) がクラスであり、特定の人物「Zhang San」がそのオブジェクトになります。クラス「Human」、「名前、身長、体重」などの情報がオブジェクトの属性、「食べる、着替える」などの人間の動作がオブジェクトのメソッドとなります。つまり、クラスは同じ特性を持つものの集合であり、オブジェクトはクラスの特定のインスタンスです。同時にクラスには多態性と継承性があり、例えば「人間」を「男性、女性」、「老人、子供」に分けると、「男性、女性」は「人間」のサブクラスとなるなど、の上。 Java 言語におけるクラス person の定義は、次のとおりです。
public class Person { private String name; //属性:姓名 private int height; //属性:身高 private int weight; //属性:体重 public Person() {} public Person(String name, int height, int weight) { this.name = name; this.height = height; this.weight = weight; } //... some methods... public void doSth() { //行为: //... do something } }オブジェクトは、クラスの特定の個人です。たとえば、Zhang San は person クラスのオブジェクトです。無数の Person オブジェクトが存在する可能性があります (地球上に何十億もの人がいるのと同じです)。
メソッドは、「Zhang San. Dressing ()」などのオブジェクトによって呼び出されます。static で変更されたメソッドは、静的メソッドまたは共有メソッドと呼ばれます。これらは通常、クラス名を使用して直接呼び出されます。
Java では、new を使用してオブジェクトを作成できます。例:
Person zhangsan = new Person("Zhangsan", 170, 65); //创建对象:“Zhangshan” zhangsan.doSth(); //对象行为:对象自己发出行为
関連する学習の推奨事項:
以上がJavaオブジェクトを理解するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。