慕粉3230801
2017-07-11 16:40
下面的1和2,3和4有什么区别?
1. List<T> list = new ArrayList<T>();
2. ArrayList<T> list = new ArrayList<T>();
3. Map<key,value> map = new HashMap<key,value>();
4. HashMap<key,value> map = new HashMap<key,value>();
有啊,你第一个和第三个都是多态表示的,即父类引用的是子类的实例,我就简单对上面两个做一个比较,下面同理,第一个中的list只能使用List中的方法,调用子类方法就会报错,第二个可以使用本类和自称父类中的方法
Java入门第三季
409792 学习 · 4340 问题
相似问题