package com.bjsxt.chap03;
public class Cast_02 {
public static void main(String[] args) {
Cast_02 test = new Cast_02();
Animal a = new Animal("AnimalName");
Cat c = new Cat("catName", "blue");
Dog d = new Dog("dogName", "block");
test.f(a);
test.f(c);
test.f(d);
}
public void f(Animal a) {
System.out.println("name : " + a.name);
if (a instanceof Cat) {
Cat cat = (Cat)a;
System.out.println(" " + cat.eyescolor + " eyes");
} else if (a instanceof Dog) {
Dog dog = (Dog)a;
System.out.println(" " + dog.furcolor + " fur");
}
}
}