黑马程序员技术交流社区

标题: 总是感觉计算机的语言翻译成汉语后 是那样的高度的概括 [打印本页]

作者: 小开心,你掉线    时间: 2013-10-24 10:15
标题: 总是感觉计算机的语言翻译成汉语后 是那样的高度的概括
想问一下 Map map=new HashMap(); 为什么是这样,而不是Map map=new Map();  区别是什么的呀 搞的我好迷糊的 希望得到大家的箴言 一点迷津  
作者: haxyek    时间: 2013-10-24 10:51
我没看懂你说什么,把你要说的大环境说说吧
作者: 荣右铭    时间: 2013-10-24 11:35
他的意思大概是想说,父类通过子类实例化是不是叫做“多态”
作者: 佘显郡    时间: 2013-10-24 12:20
这个难道不是里氏转换吗?,new子类对象直接赋值给父类?把子类对象用父类型变量存,那么就会限制子类的成员视图为父类的,只能调用父类有的成员(但是可以是被重写了的),这难道不叫堕胎?
作者: 喜之郎果冻    时间: 2013-10-25 00:57
这是里氏转换啊,把一个子类的对象赋值给父类。这个是简写,等价于  HashMap hm = new HashMap(); Map m = hm;  其中Map是父类,HashMap是子类。如果对里氏转换不熟悉就再去看看
作者: 追溯客    时间: 2013-10-31 07:28
如问题得到解决,请及时把分类修改为"已解决",这样版主才能给你加分!黑马有你更精彩!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2