如: Animal a = new Dog( );而不是用Dog a = new Dog(); ???求解答
2 回答
Umi_Sun
TA贡献19条经验 获得超13个赞
没有写明语言,姑且猜测是java。上面的写法 叫做 上转型对象, 这样做可以实现运行时多态,我感觉和C#中的反射机制类似(java里面好像也有反射、代理等机制),利用上转型对象是可以将代码的通用性提高的,同时代码复用的手段也更多、更自由,代码的结构也更加清晰。
不过类比C#的反射和代理机制,我感觉可能系统消耗会多一些(这个是我的个人看法,实测结果可能是我的代码优化不到位~)。
希望能帮到你~~
添加回答
举报
0/150
提交
取消