ホームページ  >  記事  >  Java  >  Javaオブジェクト指向プログラミングとオブジェクトの詳細な説明

Javaオブジェクト指向プログラミングとオブジェクトの詳細な説明

黄舟
黄舟オリジナル
2017-10-10 10:21:441153ブラウズ

この記事では主に Java 言語のオブジェクト指向プログラミングのアイデアとオブジェクト インスタンスの詳細な説明を紹介します。ここで共有しますので、必要な友人は参照してください。

初心者がJavaを学ぶとき、オブジェクト指向を理解するのは難しいので、今日はこの考え方を非常に簡単な方法で理解できるようにします。
まず、オブジェクト指向の考え方を簡単に説明します。

オブジェクト指向:

公用語は非常に抽象的であるため、公式の説明や定義は脇に置きます。考えてみてください、あなたは何を持っていますか? !私たちは手、足、目、口、鼻などの一連の器官を持っています。私たちが持っている器官を属性と考えてみましょう。私たちが喜ぶか、怒るか、悲しむか、笑うか、そして悪口を言うかが私たちの行動です。

注意! !あなたはあなたであり、私は私であるため、私たち自身がオブジェクトです。私たちは同じものを持っていますが、たとえば、あなたは私より背が高く、私はあなたより髪が長いです。

続きはまた次回。あなたも私も人間であり、あなたも私も似たものを持っているので、同じ人間です。人間は人々の総称であり、同様の対象を抽象化したものでもあります。

上から見ると、あなたと私は人間の特殊なケースにすぎませんが、宇宙人も私たちを人間と呼ぶことができます。クラスの特定の現れまたはインスタンスがオブジェクトであり、抽象化または一般化であることがわかります。オブジェクトのクラスです。

それはとても簡単だとエディターは言いました。例を使わずにどうやってそれを行うことができるでしょうか? それでは、Java コードを使用して状況を反映してみましょう。

それでは、人のクラスを書いてみましょう。 注: オブジェクトはクラスから取得され、オブジェクトはクラスがインスタンス化された場合にのみ取得されます。

元のコードは適切ではないため、エディターは次のように修正しました:


public class Person { 
String name; 
int age; 
String gender; 
public Person() { 
} 
Person(String name,int age,String gender){ 
this.name = name; 
this.age = age; 
this.gender = gender; 
System.out.println(this.name+"对象被创建了"+",有"+this.age+"岁"+",是"+this.gender+"的"); 
} 
public static void main(String[] args) { 
  Person p1 = new Person("张三", 18, "男"); 
  Person p2 = new Person("李四", 19, "女"); 
} 
}

実行結果:


张三对象被创建了,有18岁,是男的
李四对象被创建了,有19岁,是女的

以上がオブジェクト指向の理解です。

クラス:

エディターは、クラスが属性に動作を加えたものであると上で述べました、そして、上記のコードはすでに属性を説明しています

動作をよりよく説明するために、動作を追加しますJava のクラスの - ——メソッド


package objectandclass; 
 
import java.awt.SecondaryLoop; 
 
public class Person { 
  String name; 
  int age; 
  String gender; 
  public Person() { 
     
  } 
  Person(String name,int age,String gender){ 
    this.name = name; 
    this.age = age; 
    this.gender = gender; 
    System.out.println(this.name+"对象被创建了"+",有"+this.age+"岁"+",是"+this.gender+"的"); 
  } 
   
  public void say(){ 
    System.out.println("我说我叫"+this.name+",别以为我不会说话,我会说很多话。"); 
  } 
   
}

クラスがメソッドを持った後、オブジェクトはこのメソッドを呼び出すこともできます。この時点で、オブジェクトはクラスの動作の兆候を持っていると言います。


public static void main(String[] args) { 
    Person p1 = new Person("张三", 18, "男"); 
    p1.say(); 
    Person p2 = new Person("李四", 19, "女"); 
    p2.say(); 
  }

明らかに: 操作の結果は次のようになります:


张三对象被创建了,有18岁,是男的
我说我叫张三,别以为我不会说话,我会说很多话。
李四对象被创建了,有19岁,是女的
我说我叫李四,别以为我不会说话,我会说很多话。

クラスのいくつかの特徴について話しましょう:

クラスには独自の物とオブジェクトの物があります。クラスのものはクラスのメンバーです。クラスのメンバーには通常、初期化ブロック、コンストラクター、プロパティ、メソッド、内部クラス、および列挙クラスが含まれます。

クラスに属するもの(クラス名.memberで直接呼び出せる)の場合は、static呼び出しを使用します。

実際、静的であるかどうかに関係なく、すべてのクラス オブジェクトを使用できますが、静的に変更されていない場合、それらはオブジェクトであり、インスタンス化されたオブジェクトによってのみ呼び出すことができます。

オブジェクトについては言うまでもありませんが、オブジェクトを作成するにはコンストラクターを呼び出す必要があるという 2 つの点を覚えておいてください。

初期化ブロックは特別なコンストラクターとみなすことができます。パラメーターは渡されません。オブジェクトの作成時に必ず呼び出されます。

概要

以上がJavaオブジェクト指向プログラミングとオブジェクトの詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。