为了账号安全,请及时绑定邮箱和手机立即绑定

为什么要用父类引用变量去指向子类对象,而不用子类引用变量去指向子类对象?

为什么要用父类引用变量去指向子类对象,而不用子类引用变量去指向子类对象?

weibo_硪主浮沉_0 2016-05-15 20:35:50
如:      Animal a = new Dog( );而不是用Dog a = new Dog();  ???求解答
查看完整描述

2 回答

?
Umi_Sun

TA贡献19条经验 获得超13个赞

没有写明语言,姑且猜测是java。上面的写法 叫做 上转型对象, 这样做可以实现运行时多态,我感觉和C#中的反射机制类似(java里面好像也有反射、代理等机制),利用上转型对象是可以将代码的通用性提高的,同时代码复用的手段也更多、更自由,代码的结构也更加清晰。

不过类比C#的反射和代理机制,我感觉可能系统消耗会多一些(这个是我的个人看法,实测结果可能是我的代码优化不到位~)。

希望能帮到你~~

查看完整回答
2 反对 回复 2016-05-15
  • 2 回答
  • 0 关注
  • 1680 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号