java创建一个动物类,有属性:品种,颜色;有一个方法:吃饭。要求:需要写两个以上构造函数,按需要写get,set方法。 2)创建两个子类Dog和Cat,继承动物父类,重写吃饭方法;
时间: 2024-10-16 11:22:19 浏览: 35
java播放声音类和一个简单示例
首先,我们可以创建一个名为`Animal`的基本动物类,包含品种`species`和颜色`color`属性,以及一个通用的吃饭`eat()`方法:
```java
public class Animal {
private String species;
private String color;
// 构造函数,用于初始化物种和颜色
public Animal(String species, String color) {
this.species = species;
this.color = color;
}
// 无参构造函数,方便默认实例化
public Animal() {
this.species = "未知";
this.color = "未知";
}
// getter and setter methods
public String getSpecies() {
return species;
}
public void setSpecies(String species) {
this.species = species;
}
public String getColor() {
return color;
}
public void setColor(String color) {
this.color = color;
}
// 父类的吃食方法,这里未重写,将在子类中覆盖
public void eat() {
System.out.println("这个动物正在吃饭...");
}
}
// 子类Dog和Cat继承Animal并重写eat方法
class Dog extends Animal {
public Dog(String species, String color) {
super(species, color);
}
@Override
public void eat() {
System.out.println("狗狗正在享用骨头!");
}
}
class Cat extends Animal {
public Cat(String species, String color) {
super(species, color);
}
@Override
public void eat() {
System.out.println("猫咪正在享受鱼肉!");
}
}
```
阅读全文