1 abstract class Animala{ 2 String name; 3 abstract public void eat(); 4 5 } 6 class Dog extends Animala{ 7 public void eat(){ 8 System.out.println("狗吃骨头"); 9 } 10 } 11 class Cat extends Animala{ 12 public void eat(){ 13 System.out.println("猫吃鱼"); 14 } 15 } 16 class MyAnimalList{ 17 private Animala[] animals = new Animala[5]; //初始化数组,即这个数组里可以放5个Animala类型的类的对象 18 private int nextIndex = 0; //下标 19 20 public void add(Animala a){ 21 if(nextIndex < animals.length){ 22 animals[nextIndex] = a; 23 System.out.println("Animal add at "+ nextIndex ); 24 nextIndex++; 25 } 26 } 27 } 28 public class ThreeDuo { 29 public static void main(String[] args){ 30 MyAnimalList list = new MyAnimalList(); //定义集合的对象 31 Cat a = new Cat(); 32 Dog c = new Dog(); 33 list.add(a); 34 list.add(c); 35 } 36 }