关于多态的理解

举例一:做地图框架,baiduMapSDK
一:
如果不用多态:1 2 是先后顺序
架构师:2,调用程序员写的功能
程序员:1,先写功能
架构师求着程序员写好功能,然后再调。

二:如果用多态
架构师:1,写接口BdLocationListener,
2,调口BdLocationListener
程序员:3,写子类MyBdLocationListener
4,让框架中的接口BdlocationListener指向子类
定位成功,框架调接口BdlocationListener,实际运行的是子类。
优点:架构师写好接口之后,坐看程序员写实现类

举例二:父类在运行时指向不同的子类

屏幕上有10个button
一:如果不用多态:
程序员先写10个类onClick
架构师调10个类
缺点:如果有1万个button,那还不烦死架构师。

二:如果用多态
架构师:1,onClickListener
2,如果用户单击了某个button,调用onClickListener
程序员:3,写实现类implemnets OnClickListener
4,btn.setOnClickListener(),让框架中的接口指向实现类。

你可能感兴趣的:(多态)