java的多态代码例子_java多态例子,java多态代码实例

本文分享了一个Java多态的经典案例,介绍了多态的好处与弊端,如提高代码维护性和扩展性,但父类不能用子类特有功能。还说明了使用子类特有功能的方法,包括创建子类对象和向下转型,并给出了具体代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

下面要给大家分享的是一个多态经典案例,一起来看看这个java多态简单例子吧。/*多态的好处:提高了代码的维护性和扩展性;

弊端:父类不能使用子类的特有功能。

要用子类的特有功能,可以:

A:创建子类对象,调用方法即可(不合理,太占内存);

B:把父类的引用强制转换为子类的引用(向下转型);

向上转型:Fu f = new Zi();

向下转型:Zi z = (Zi) f;//要求该f必须是转换为Zi的。

*/

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();

}

}

运行的结果

0480f6e2f70bc8a191636dc133e37b50.png

上面这个简单的java多态举例,你都仔细的看了吗?你还想了解更多的java经典实例吗?请继续关注奇Q工具网的java实例栏目来了解吧。

推荐阅读:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值