class Animal
{
public String name; public Animal(String name)
{
this.name = name;
}
}
class Dog extends Animal
{
private String furColor;
public Dog(String name,String furColor)
{ super.name = name; this.furColor = furColor;
}
}
class Cat extends Animal
{
private String eyeColor;
public Cat(String name,String eyeColor)
{
super.name = name;
this.eyeColor = eyeColor;
}
}
public class TestCast{ public static void main(String args[])
{
Animal a = new Animal("动物");
Dog dog = new Dog("wangjun","yellow");
Cat cat = new Cat("wanghu","blue");
TestCast t = new TestCast();
t.getInfo(a);
t.getInfo(dog);
t.getInfo(cat);
}
public void getInfo(Animal a)
{
System.out.println(a.name);
if(a instanceof Dog)
{
Dog dog = (Dog)a;
System.out.println(dog.furColor);
}
if(a instanceof Cat)
{
Cat cat = (Cat)a;
System.out.println(cat.eyeColor);
}
}
}
{
public String name; public Animal(String name)
{
this.name = name;
}
}
class Dog extends Animal
{
private String furColor;
public Dog(String name,String furColor)
{ super.name = name; this.furColor = furColor;
}
}
class Cat extends Animal
{
private String eyeColor;
public Cat(String name,String eyeColor)
{
super.name = name;
this.eyeColor = eyeColor;
}
}
public class TestCast{ public static void main(String args[])
{
Animal a = new Animal("动物");
Dog dog = new Dog("wangjun","yellow");
Cat cat = new Cat("wanghu","blue");
TestCast t = new TestCast();
t.getInfo(a);
t.getInfo(dog);
t.getInfo(cat);
}
public void getInfo(Animal a)
{
System.out.println(a.name);
if(a instanceof Dog)
{
Dog dog = (Dog)a;
System.out.println(dog.furColor);
}
if(a instanceof Cat)
{
Cat cat = (Cat)a;
System.out.println(cat.eyeColor);
}
}
}