java创建一个动物类,有属性:品种,颜色;有一个方法:吃饭。要求:需要写两个以上构造函数,按需要写get,set方法。创建两个子类Dog和Cat,继承动物父类,重写吃饭方法;
时间: 2024-10-16 11:21:48 浏览: 37
java有关继承的题目
在Java中,我们可以按照以下步骤创建一个`Animal`父类,并添加构造函数、get和set方法,以及两个子类`Dog`和`Cat`,它们继承自`Animal`并重写了`吃饭`方法:
```java
// 创建一个Animal类
public class Animal {
private String species;
private String color;
// 构造函数,无参和带参数
public Animal() {
this.species = "";
this.color = "";
}
public Animal(String species, String color) {
this.species = species;
this.color = 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 abstract void eat();
}
// 子类Dog,继承Animal并重写吃饭方法
public class Dog extends Animal {
@Override
public void eat() {
System.out.println("狗正在吃骨头");
}
}
// 子类Cat,同样继承Animal并重写吃饭方法
public class Cat extends Animal {
@Override
public void eat() {
System.out.println("猫正在吃鱼");
}
}
```
在这个例子中,`Dog`和`Cat`都有各自的饮食习惯,当调用它们的`eat()`方法时,将显示相应的信息。
阅读全文