没有进行向下类型转化 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()); //向下类型转化 } } }
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()); //向下类型转化
}
}
}