如何在Java中定义一个抽象父类Animal,包含名字、年龄属性和行为(如吃东西、喝水),然后分别创建子类青蛙和山羊,并实现相应的方法,最终运行代码展示其基本功能?
时间: 2024-12-20 17:18:10 浏览: 33
在Java中,你可以按照以下步骤定义一个抽象父类`Animal`:
```java
// 定义抽象父类 Animal
public abstract class Animal {
private String name;
private int age;
// 构造函数
public Animal(String name, int age) {
this.name = name;
this.age = age;
}
// 获取名字和年龄的方法
public String getName() {
return name;
}
public int getAge() {
return age;
}
// 抽象方法 - 吃东西的行为
public abstract void eat();
// 抽象方法 - 喝水的行为
public abstract void drink();
}
// 子类青蛙实现
public class Frog extends Animal {
@Override
public void eat() {
System.out.println(getName() + "正在吃虫子");
}
@Override
public void drink() {
System.out.println(getName() + "正在喝水塘里的水");
}
}
// 子类山羊实现
public class Goat extends Animal {
@Override
public void eat() {
System.out.println(getName() + "正在吃草");
}
@Override
public void drink() {
System.out.println(getName() + "正在喝溪边的水");
}
}
```
现在你可以创建这两个子类的实例并演示它们的行为:
```java
public class Main {
public static void main(String[] args) {
// 创建青蛙实例
Frog frog = new Frog("小绿", 3);
frog.eat(); // 输出:小绿正在吃虫子
frog.drink(); // 输出:小绿正在喝水塘里的水
// 创建山羊实例
Goat goat = new Goat("金毛", 5);
goat.eat(); // 输出:金毛正在吃草
goat.drink(); // 输出:金毛正在喝溪边的水
}
}
```
阅读全文