2.请设计一个动物类Animal,并进行测试。要求如下: (1)包含name、gender和age三个属性,分别表示学生的昵称、性别和年龄。 (2)分别给每个属性定义两个方法(setter和getter方法),一个方法用于设置值,另一个 方法用于获取值。 (3)Student类中定义一个无参的构造方法和一个接收三个参数的构造方法,三个参数用 于给name、gender和age属性赋值。 (4)一个toString0方法用于输出Animal对象的各个属性信息。 (5)在测试类Testl中创建两个Animal类对象并设置其各个属性值。(1个对象调用有参 构造方法初始化赋值,一个对象调用setter方法赋值),最后调用toStringO输出两个对象
时间: 2024-03-09 11:49:30 浏览: 68
以下是Animal类的实现:
```java
public class Animal {
private String name;
private String gender;
private int age;
public Animal() {
}
public Animal(String name, String gender, int age) {
this.name = name;
this.gender = gender;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
@Override
public String toString() {
return "Animal{" +
"name='" + name + '\'' +
", gender='" + gender + '\'' +
", age=" + age +
'}';
}
}
```
以下是测试类Test的实现:
```java
public class Test {
public static void main(String[] args) {
Animal animal1 = new Animal("Tom", "male", 2);
Animal animal2 = new Animal();
animal2.setName("Lucy");
animal2.setGender("female");
animal2.setAge(3);
System.out.println(animal1.toString());
System.out.println(animal2.toString());
}
}
```
在上述代码中,我们首先定义了Animal类,其中包括了name、gender和age三个属性,以及相应的setter和getter方法,同时还定义了一个toString方法用于输出Animal对象的属性信息。然后,在Test类中,我们创建了两个Animal对象,一个调用有参构造方法进行初始化,另一个则是调用setter方法进行属性赋值,最后通过调用toString方法输出每个对象的属性信息。
阅读全文