java创建一个动物类,有属性:品种,颜色;有一个方法:吃饭。要求:需要写两个以上构造函数,按需要写get,set方法。 创建两个子类Dog和Cat,继承动物父类,重写吃饭方法;
时间: 2024-10-16 16:22:34 浏览: 34
在Java中,你可以按照以下步骤创建一个基本的动物类、构造函数、getter和setter方法,以及Dog和Cat这两个子类:
```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和setter方法
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
public class Dog extends Animal {
public Dog() {
super(); // 调用父类的无参构造函数
}
public Dog(String species, String color) {
super(species, color); // 调用父类的带参数构造函数
}
// 重写父类的吃饭方法
@Override
public void eat() {
System.out.println("狗正在吃骨头");
}
}
// 子类Cat
public class Cat extends Animal {
public Cat() {
super(); // 调用父类的无参构造函数
}
public Cat(String species, String color) {
super(species, color); // 调用父类的带参数构造函数
}
// 重写父类的吃饭方法
@Override
public void eat() {
System.out.println("猫正在吃鱼");
}
}
```
阅读全文