用java编程:声明一个类Person,包含以下公有成员: String name; int age;建立Person类的构造函数,在其中实现上述成员的赋值功能。覆写Object类继承下来的toString方法, 返回姓名和年龄信息;进一步覆写Object类继承下来的equals方法,如果两个Person对象的姓名和年龄信息均相等,则返回true,否则返回false。
时间: 2024-02-25 17:58:25 浏览: 90
java代码-使用java解决在Person类的基础上,添加一个带参数的构造函数,参数分别为姓名,性别,年龄的源代码
好的,以下是Java代码实现:
```java
public class Person {
public String name;
public int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
@Override
public String toString() {
return "Name: " + name + ", Age: " + age;
}
@Override
public boolean equals(Object obj) {
if (obj == null || !(obj instanceof Person)) {
return false;
}
Person p = (Person) obj;
return this.name.equals(p.name) && this.age == p.age;
}
}
```
在上面的代码中,我们首先定义了一个名为Person的公共类,并声明了两个公共属性:姓名和年龄。然后我们使用构造函数来初始化这两个属性,以便在创建Person对象时自动执行。接下来,我们覆写Object类的toString方法,返回姓名和年龄信息。最后,我们覆写Object类的equals方法,如果两个Person对象的姓名和年龄信息均相等,则返回true,否则返回false。
在使用该类时,我们可以按照以下方式创建对象:
```java
Person p1 = new Person("张三", 18);
Person p2 = new Person("张三", 18);
System.out.println(p1.equals(p2)); // 输出true
System.out.println(p1.toString()); // 输出Name: 张三, Age: 18
```
阅读全文