下面要给大家分享的是一个多态经典案例,一起来看看这个java多态简单例子吧。
class Animal
{
public void eat()
{
System.out.println("吃饭");
}
}
class Dog extends Animal
{
public void eat()
{
System.out.println("狗吃肉");
}
public void lookDoor()
{
System.out.println("狗看门");
}
}
class Cat extends Animal
{
public void eat()
{
System.out.println("猫吃鱼");
}
public void playGame()
{
System.out.println("捉迷藏");
}
}
public class DuoTaiTest
{
public static void main(String[] args)
{
//定义为狗
Animal a = new Dog();
a.eat();
System.out.println("------------");
//还原成狗
Dog d = (Dog) a;
d.eat();
d.lookDoor();
System.out.println("-------------");
//变成猫
a = new Cat();
a.eat();
System.out.println("-------------");
//还原成猫
Cat c = (Cat) a;
c.eat();
c.playGame();
}
}
运行的结果
上面这个简单的java多态举例,你都仔细的看了吗?你还想了解更多的java经典实例吗?请继续关注奇Q工具网的java实例栏目来了解吧。
推荐阅读:



