System.out.println((Edible)objects[i].howToEat());改成System.out.println(((Edible)objects[i]).howToEat());

解决方案 »

  1.   

    没有进行向下类型转化
    public class TestEdible
    {
    public static void main(String[] args)
    {
    Object[] objects =
    { new Chicken(), new Apple() }; for (int i = 0; i < objects.length; i++)
    {
    if (objects[i] instanceof Edible)
    System.out.println(((Edible) objects[i]).howToEat()); //向下类型转化
    }
    }
    }
      

  2.   

    System.out.println((Edible)objects[i].howToEat());改成System.out.println(((Edible)objects[i]).howToEat());正解