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