class test
{
public static void main(String[] ats)
{
//eatfunction(new Cat());
//eatfunction(new Dog());
//eatfunction(new Pig());
//引用类型的强制转化!
//Animal a = new Dog();//类型提升!
//Dog d=(Dog)a;
//d.Pao();
//d.eat();
eatfunction(new Dog());
eatfunction(new Cat());
eatfunction(new Pig());
}
public static void eatfunction(Animal a)
{
a.eat();
if(a instanceof Cat)
{
Cat c=(Cat)a;
c.cachmouth();
}
else if(a instanceof Dog)
{
Dog d =(Dog)a;
d.Pao();
}
else if(a instanceof Pig)
{
Pig p =(Pig)a;
p.sleep();
}
}
}