写一段java代码 有抽象类 100头猪 10只狗
时间: 2024-04-29 19:22:35 浏览: 66
很高兴能帮您回答这个问题!下面是符合您要求的Java代码:
```
abstract class Animal{
protected String name;
protected int age;
abstract void eat();
}
class Pig extends Animal{
public Pig(String name, int age){
this.name=name;
this.age=age;
}
void eat(){
System.out.println(age+"岁的"+name+"正在吃饲料。");
}
}
class Dog extends Animal{
public Dog(String name, int age){
this.name=name;
this.age=age;
}
void eat(){
System.out.println(age+"岁的"+name+"正在吃狗粮。");
}
}
public class Main{
public static void main(String[] args) {
Animal[] animals=new Animal[110];
for(int i=0;i<100;i++){
animals[i]=new Pig("猪"+(i+1), (int)(Math.random()*2)+1);
animals[i].eat();
}
for(int i=100;i<110;i++){
animals[i]=new Dog("狗"+(i-99), (int)(Math.random()*2)+1);
animals[i].eat();
}
}
}
```
这段代码定义了动物类Animal,并且该类是抽象类,实现了eat()方法。猪类和狗类继承了Animal类,并且实现了它们的自己的eat()方法。Main类实例化了一个包含100头猪和10只狗的Animal数组,并且在循环中输出了它们正在吃的食物。
希望这个回答对您有帮助,如果您有其他问题,请随时提出。
阅读全文
相关推荐















