猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
为什么要用父类引用变量去指向子类对象,而不用子类引用变量去指向子类对象?
如:
Animal a = new Dog( );
而不是用Dog a = new Dog(); ???求解答
weibo_硪主浮沉_0
浏览 1628
回答 2
2回答
Umi_Sun
没有写明语言,姑且猜测是java。上面的写法 叫做 上转型对象, 这样做可以实现运行时多态,我感觉和C#中的反射机制类似(java里面好像也有反射、代理等机制),利用上转型对象是可以将代码的通用性提高的,同时代码复用的手段也更多、更自由,代码的结构也更加清晰。不过类比C#的反射和代理机制,我感觉可能系统消耗会多一些(这个是我的个人看法,实测结果可能是我的代码优化不到位~)。希望能帮到你~~
2
1
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
Java
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续