A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

想问一下 Map map=new HashMap(); 为什么是这样,而不是Map map=new Map();  区别是什么的呀 搞的我好迷糊的 希望得到大家的箴言 一点迷津  

5 个回复

正序浏览
如问题得到解决,请及时把分类修改为"已解决",这样版主才能给你加分!黑马有你更精彩!
回复 使用道具 举报
这是里氏转换啊,把一个子类的对象赋值给父类。这个是简写,等价于  HashMap hm = new HashMap(); Map m = hm;  其中Map是父类,HashMap是子类。如果对里氏转换不熟悉就再去看看
回复 使用道具 举报
这个难道不是里氏转换吗?,new子类对象直接赋值给父类?把子类对象用父类型变量存,那么就会限制子类的成员视图为父类的,只能调用父类有的成员(但是可以是被重写了的),这难道不叫堕胎?
回复 使用道具 举报
他的意思大概是想说,父类通过子类实例化是不是叫做“多态”
回复 使用道具 举报
我没看懂你说什么,把你要说的大环境说说吧
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马