用Java建立Animal类,包括名字、年龄、种类等属性,设计printEat和printMonth函数输出吃了何种食物和目前年龄。通过类的继承实现dog类和cat类,使用构造函数进行属性的初始化(eclipse)
时间: 2024-12-29 19:28:59 浏览: 4
首先,我们创建一个基础的`Animal`类,包含基本属性和两个通用的方法:
```java
public class Animal {
private String name;
private int age;
private String species;
// 构造函数用于初始化属性
public Animal(String name, int age, String species) {
this.name = name;
this.age = age;
this.species = species;
}
// 输出吃什么食物和当前年龄的方法
public void printEat() {
System.out.println("这个动物正在吃:" + "未知的食物");
}
public void printAge() {
System.out.println("这只" + species + "的年龄是:" + age);
}
}
```
然后,我们创建`Dog`和`Cat`两个子类,继承自`Animal`并重写`printEat`方法:
```java
public class Dog extends Animal {
public Dog(String name, int age) {
super(name, age, "狗"); // 调用父类的构造函数传入物种信息
}
@Override
public void printEat() {
System.out.println("这个狗正在吃:" + "骨头");
}
}
public class Cat extends Animal {
public Cat(String name, int age) {
super(name, age, "猫"); // 调用父类的构造函数传入物种信息
}
@Override
public void printEat() {
System.out.println("这只猫正在吃:" + "鱼");
}
}
```
现在,你可以使用这两个类创建实例并调用相应的方法:
```java
public static void main(String[] args) {
Dog dog = new Dog("小黑", 5);
dog.printEat(); // 输出:这个狗正在吃:骨头
dog.printAge(); // 输出:这只狗的年龄是:5
Cat cat = new Cat("奶茶", 3);
cat.printEat(); // 输出:这只猫正在吃:鱼
cat.printAge(); // 输出:这只猫的年龄是:3
}
```
阅读全文