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

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

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

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 关注
  • 1621 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信