所谓接口和继承有着相似的关系,一个叫接口继承,一个叫类继承;
sysoutprintln{
Object[] objects = {new Tiger(), new Chicken(), new Apple};
for (int i=0; i < objects.length; i++) {
if (objects[i] instanceof Edible)
System.out •println(((Edible)objects[i]).howToEat())
if (objects[i] instanceof Animal) {
System.out.println(((Animal)objects[i]) •sound());
}
}
}
instance的用法:
若上面的object中含有Edible接口或者Animal类的子类;则可以将子类的对象转化为父类的对象 如上
若没有则跳过,所以要对它进行if判断