设计 Person 类,UML 类图如下所示,定义 Person()构造方法、Person(int a, String n)方法, 覆盖 public String toString()方法和 public boolean equals(Object o)方法。
时间: 2023-05-21 11:06:14 浏览: 110
关于Person的类例子
好的,下面是代码实现:
```
public class Person {
private int age;
private String name;
public Person() {}
public Person(int a, String n) {
this.age = a;
this.name = n;
}
@Override
public String toString() {
return "Name: " + name + ", Age: " + age;
}
@Override
public boolean equals(Object o) {
if (o == null) {
return false;
}
if (o == this) {
return true;
}
if (!(o instanceof Person)) {
return false;
}
Person p = (Person) o;
return p.age == this.age && p.name.equals(this.name);
}
}
```
这个类的定义参照了题目中给出的 UML 类图。构造方法包括一个无参的构造方法和一个传入年龄和姓名的构造方法。toString 方法覆盖了 Object 类中的 toString 方法,返回的是 name 和 age 的信息。equals 方法也覆盖了 Object 类中的 equals 方法,以便在进行对象比较时可以比较年龄和姓名是否相同。
希望这个回答可以对您有所帮助。
阅读全文