26

私は教授から、あたかもオブジェクトであるかのようにページに自己紹介するように指示されており、
1) オブジェクトの状態、2) 動作、3) アイデンティティの 3 つに対処する必要があります。

しかし、このようなことをどのように行うかについて、私はまだ本当に混乱しています。(対処しなければならない 3 つの属性については読みましたが、それを人にどのように適用すればよいかわかりません)。
たとえば、犬には名前、色、品種などの状態があると言われました。歩く、吠える、尻尾を振るなどの行動。

だから私は次のようなことをしますか?

Student me = new Student();
System.out.println(me.getName()); //a state?
System.out.println(me.getCurrentActivity()); //A behavior? (if it were to return watching TV or something) 
System.out.println(me.get....()); //???

それとも、ここで完全に間違った考えを持っていますか?

4

5 に答える 5

53

オブジェクトの特徴は次のとおりです。

状態: オブジェクトの内容、生徒の名前、姓、年齢など

振る舞い: オブジェクトが何をするか, 学生は「初心者向け Java」コースに参加します

アイデンティティ: それらを一意にするもの、学生は学生 ID 番号、または一意の電子メールを持っています。(これは equals メソッドを実装するときに、オブジェクトが異なるかどうかを判断するために重要です)

Student john = new Student("John");
john.setCurrentActivity("Learning Java");
john.setAge(21);
john.setWeight(173);
john.setAddress(...);
john.setHobbies(...);

ゲッターを理解することができます。

public class Student {
    private String name;
    private int    age;
    //etc

    // construct a new student 
    public Student(String name) {
        this.name   = name;
    }

    public setAge(int age) {
        this.age   = age;
    }

    public int getAge() {
        return age;
    }
}

私が見つけたCarオブジェクトの図は、あなたの助けになるかもしれません...

車の状態:

  • スピード
  • RPM
  • 装備
  • 方向
  • 燃料レベル
  • エンジン温度

動作:

  • ギアチェンジ
  • 速く/遅く
  • 逆に行く
  • 止まる
  • シャットオフ

アイデンティティ:

  • ヴィン
  • ナンバープレート
于 2013-08-13T21:20:54.770 に答える