package com.ch3;
public class Animal {
public String name;
public Animal(String name){
this.name=name;
}
}
package com.ch3;
public class Cat extends Animal {
public String eyeColor;
public Cat(String name,String eyeColor){
super(name);
this.eyeColor=eyeColor;
}
}
package com.ch3;
public class Dog extends Animal {
public String furColor;
public Dog(String name, String furColor) {
super(name);
this.furColor = furColor;
}
}
package com.ch3;
public class TestAnimal {
public static void main(String[] args){
TestAnimal test =new TestAnimal();
Cat cat=new Cat("catname","redEye");
test.f(cat);
}
public void f(Animal a){
System.out.println("Name:"+a.name);
if(a instanceof Cat){
Cat cat=(Cat)a;
System.out.println("EyeColor:"+cat.eyeColor);
}else if(a instanceof Dog){
Dog dog=(Dog)a;
System.out.println("FurColor:"+dog.furColor);
}
}
}