咱来聊聊java的多态机制?

本文探讨了Java中多态的概念及其重要性,通过Android开发中的适配器模式为例,详细解析了如何通过多态实现代码的灵活性和复用性。

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

java面像对象的三大原则,继承,封装,多态。其实前两者是为多态做准备的。多态才是java世界利用最多的也是最强有力的武器。在这里我不会详细的叙述原理,我只会根据我的经验一步一步来让大家了解这个多态。多态的意义就是不同的类对同一个行为做不同的反应。这个有啥好处呢?一定要细细深究啊,这个好处真的不是一点半点。比如大家经常重写子类的方法,目的是啥?无非就是为了让系统来执行这个方法的时候表现我们所要的样子。这里面有个关键词就是系统,是的,多态是我们与系统交互的最佳实践。做andorid的还是以andorid的知识举例吧。这里以适配器举例。我们在继承baseadpater的时候需要重写getCount,getView等方法,为啥呢?原因就是adpter接口这些方法都没有实现,都留给子类实现呢。这样当我们用listview,gridview来setadapter的时候,listview和gridview会自动调用这些方法来展现我们需要的内容。是的,没错,这些没有实现的方法恰恰是我们需要丰富的。那些不需要我们重写的方法基本上都是一些共性的东西。我们在写andorid程序的时候 ,其实有点类似一个建造房屋的过程。我们可以利用android系统为我们搭建的一些常用的部件或者方法来构建我们的APP,对于个性化东西我们则需要通过重写来实现。这是开发一个程序普通的步骤,但是恰恰这个步骤利用的知识就是多态。从这里我们可以看出,多态对java程序来说多么重要。很多架构利用多态完成了解耦,梳理了流程,提高了灵活性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值