接口以及instanceof

来源:互联网 发布:阿里云华南机房 编辑:程序博客网 时间:2024/05/29 09:45

所谓接口和继承有着相似的关系,一个叫接口继承,一个叫类继承;

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判断