编写一个动物类Animal,有name(String),color(String),weight(double),带有三个参数的构造方法和无参构造方法,编写一个equals方法(根据重量判断是否相等),
时间: 2024-09-23 15:08:28 浏览: 37
好的,我们可以创建一个名为`Animal`的类,如你所描述的那样。这个类将包含属性`name`、`color`和`weight`,以及相应的构造方法和一个根据`weight`判断两个`Animal`实例是否相等的`equals`方法。
```java
public class Animal {
private String name;
private String color;
private double weight;
// 无参构造方法
public Animal() {
this.name = "";
this.color = "";
this.weight = 0.0;
}
// 三个参数的构造方法
public Animal(String name, String color, double weight) {
this.name = name;
this.color = color;
this.weight = weight;
}
// equals方法,根据weight判断两个动物是否相等
@Override
public boolean equals(Object obj) {
if (obj instanceof Animal) {
Animal other = (Animal) obj;
return this.weight == other.weight;
}
return false;
}
// 你可以添加getters和setters方法来访问和修改这些属性,如果需要的话
// 例如 public String getName() { return name; } 和 public void setName(String name) { this.name = name; }
// 定义toString方法用于打印实例信息,这里省略了
}
阅读全文