多态java
package duotai;
class animal{
public void show()
{
System.out.println("正在吃当中****》》》》");
}
}
class cat extends animal{
public void show()
{
System.out.println("我爱吃猫粮,不吃鱼");
}
public void catchmouse()
{
System.out.println("打老鼠");
}
}
class dog extends animal{
public void show()
{
System.out.println("我喜欢吃屎");
}
public void watch()
{
System.out.println("看门");
}
}
class siyangyuan{
public void show(animal q)
{
q.show();
if(q instanceof dog)
{
((dog) q).watch();
}
else if(q instanceof cat)
{
((cat) q).catchmouse();
}
}
}
public class duotai {
public static void main(String[] args) {
// TODO Auto-generated method stub
animal p=new cat();
p.show();
p=new dog();
p.show();
siyangyuan g=new siyangyuan();
g.show(p);
}
}