一尘不染

无法理解对象状态,行为和身份?

java

我的教授指示我在页面上进行自我介绍,就好像我是一个对象一样,我必须解决三件事:
1)对象状态,2)行为和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....()); //???

还是我在这里得到一个完全错误的想法?


阅读 173

收藏
2020-12-03

共1个答案

一尘不染

对象的特征是:

状态对象的内容 ,学生的名字,姓氏,年龄等

行为对象做什么 ,学生参加“面向初学者的Java”课程

身份是什么使他们与众不同 ,学生有学生证号或独特的电子邮件。(这在实现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;
    }
}

我发现一个汽车物体的插图可能会对您有所帮助…

汽车状态

  • 速度
  • 转速
  • 齿轮
  • 方向
  • 油位
  • 引擎温度

行为

  • 换档
  • 快/慢
  • 反向走
  • 停止
  • 关门

身份

  • VIN
  • 牌照
2020-12-03