java多态instanceof介绍_健壮性java多态instanceof介绍_数据_02
1  public static void method(Animal a) {//类型判断
2         a.eat();
3         if(a instanceof Cat) {//instanceof:用于判断对象的具体类型。Cat可以是类可以是接口,只能用于引用数据类型判断
4             Cat c = (Cat)a;//通常在向下转型前用于健壮性的判断。
5             c.catchMouse();
6         }else if (a instanceof Dog) {
7             Dog d = (Dog)a;
8             d.lookHome();
9         }
View Code