定义一个person类有年龄姓名等属性方法有读取年龄读取姓名,设置年龄设置姓名,并重写object中equals方法,实现判断两个person对象的年龄是否相等,重写,Object中,To string方法,显示Person的基本信息
时间: 2023-11-29 14:05:09 浏览: 70
以下是使用Java语言定义Person类的示例:
```java
public class Person {
private int age;
private String name;
public Person(int age, String name) {
this.age = age;
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override
public boolean equals(Object obj) {
if (obj == this) {
return true;
}
if (!(obj instanceof Person)) {
return false;
}
Person other = (Person) obj;
return this.age == other.age;
}
@Override
public String toString() {
return "Person [name=" + name + ", age=" + age + "]";
}
}
```
在这个示例中,我们定义了一个名为Person的类,并且包含了两个属性age和name,以及相应的getter和setter方法用于读取和设置这些属性。我们还重写了Object类中的equals方法,实现了判断两个Person对象的年龄是否相等的功能。最后,我们还重写了Object类中的toString方法,用于显示Person对象的基本信息。
使用这个类时,可以创建一个Person对象,并使用相应的方法读取和设置它的属性。例如:
```java
Person p = new Person(20, "Tom");
System.out.println(p.getAge()); // 20
p.setAge(30);
System.out.println(p.getAge()); // 30
System.out.println(p.getName()); // Tom
System.out.println(p); // Person [name=Tom, age=30]
```
在这个示例中,我们创建了一个名为p的Person对象,并使用setAge方法将它的年龄设置为30。然后,我们使用getAge和getName方法读取了它的年龄和姓名属性,并使用toString方法显示了它的基本信息。
阅读全文