创建一个动物类,有属性:品种,颜色;有一个方法:吃饭。要求:需要写两个以上构造函数,按需要写get,set方法
时间: 2024-09-09 19:04:43 浏览: 70
ex-zoo:创建一个动物园,里面有不同种类的动物,它们会做不同的事情
在面向对象编程中,创建一个具有特定属性和方法的类是一种常见的需求。以下是一个简单的动物类实现示例:
```java
public class Animal {
// 属性
private String breed; // 品种
private String color; // 颜色
// 构造函数1:只设置品种
public Animal(String breed) {
this.breed = breed;
this.color = "未知"; // 默认颜色设置为未知
}
// 构造函数2:设置品种和颜色
public Animal(String breed, String color) {
this.breed = breed;
this.color = color;
}
// 方法:吃饭
public void eat() {
System.out.println("这只" + color + "的" + breed + "正在吃饭。");
}
// getter方法:获取品种
public String getBreed() {
return breed;
}
// setter方法:设置品种
public void setBreed(String breed) {
this.breed = breed;
}
// getter方法:获取颜色
public String getColor() {
return color;
}
// setter方法:设置颜色
public void setColor(String color) {
this.color = color;
}
}
```
在这个类中,我们定义了两个私有属性:品种(breed)和颜色(color)。为了满足不同的初始化需求,我们提供了两个构造函数:第一个构造函数只接受品种作为参数,默认颜色为"未知";第二个构造函数允许同时设置品种和颜色。此外,我们还定义了一个公开的方法 `eat()` 来模拟动物的吃饭行为,以及相应的getter和setter方法来访问和修改属性值。
阅读全文