猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
多态的问题
为什么要父类引用指向子类对象而不直接子类引用指向子类对象? 这样的话子类的引用既可以用子类方法又可以用父类方法
而父类的引用只能用父类的方法
qq__4348
浏览 1443
回答 2
2回答
Mopel
就我遇到的开发中的应用场景,用到多态的地方主要有以下几个在控制层中,开发时首先定义的是接口方法,这样就无需在知道后台服务和本地缓存的具体实现细节的情况下进行开发.同时根据不同的数据来源(缓存,数据库,网络)都是有用同一套接口方法,也方便后期的代码更换,不用查找替换所有类的引用,只用切换类的依赖实现就行了.方便用工厂模式产生子类,例如DialogFragment,就经常应用工厂方法来产生,这时返回父类形式的子类对象,在代码书写上更快,更方便
0
0
0
HansonQ
那要是父类是一个接口,那不更加方便。Map<String,Object> map = new HashMap<String,Object>(); 这个在后期开发的时候用的太多了,一般都是 提供一个接口,在提供一个实现类。接口对外暴露,这样的话调用接口的人就不会知道实现细节。
0
0
2
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
Android
Java
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续