写一段java代码 有抽象类 接口 100头猪 10只狗
时间: 2024-06-10 14:07:04 浏览: 12
好的,以下是一段java代码,包含一个抽象类和一个接口,同时有100头猪和10只狗的实例:
```
//抽象类Animal
abstract class Animal {
private String name;
private int age;
public Animal(String name, int age) {
this.name = name;
this.age = age;
}
public abstract void makeSound();
public String getName() {
return name;
}
public int getAge() {
return age;
}
}
//接口SoundMaker
interface SoundMaker {
public void makeSound();
}
//猪类Pig,继承自抽象类Animal并实现接口SoundMaker
class Pig extends Animal implements SoundMaker {
public Pig(String name, int age) {
super(name, age);
}
public void makeSound() {
System.out.println("嗷嗷嗷");
}
}
//狗类Dog,实现接口SoundMaker
class Dog implements SoundMaker {
private String name;
public Dog(String name) {
this.name = name;
}
public void makeSound() {
System.out.println("汪汪汪");
}
}
//创建100头猪和10只狗的实例
public class AnimalFarm {
public static void main(String[] args) {
Animal[] animals = new Animal[110];
for(int i = 0; i < 100; i++) {
animals[i] = new Pig("猪" + (i+1), i+1);
}
for(int i = 100; i < 110; i++) {
animals[i] = new Dog("狗" + (i-99));
}
for(Animal animal : animals) {
animal.makeSound();
}
}
}
```
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)