java中为什么Map<k,v> m=new HashMap<k,v>();这样写 20
java中为什么Map<k,v>m=newHashMap<k,v>();这样写而不是HashMap<k,v>m=newHashMap<k,v>();。那样写有什么好处?...
java中为什么Map<k,v> m=new HashMap<k,v>();这样写而不是HashMap<k,v> m=new HashMap<k,v>();。那样写有什么好处?
展开
2个回答
展开全部
这样是多态的写法,使用父类引用指向子类对象,这样写的话可扩展性强。。。
如果需要更改具体实现,只需要把具体实现更改了就好了。。。
如果需要更改具体实现,只需要把具体实现更改了就好了。。。
追问
可扩展性强怎么理解?
追答
定义一个标准,要么是父类、要么 是接口,然后用父类引用指向子类对象,这样就可以通过父类的引用来调用具体的方法,当实际项目中,子类或者是接口的实现发生了变化,只需要更改new 的对象就可以,其他地方完全都可以不变。。
举个例子。。。
Car car=new Bwm();
car.run();这里就调用了bwm的run方法
当我需要使用奔驰的run方法时,我只需要改new的对象。。
Car car=new BenChi();
这是个简单的例子,实际应用中很灵活
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询