Collection coll = new ArrayList(); 然后调用coll.toString()方法的时候用的是AbstractCollection类里面的toString()方法吧,现在问题就出来了,Collection coll = new ArrayList();这个不是向上转型了吗?现在的coll只能用Collection里的方法吧?而AbstractCollection虽然是ArrayList的父类,但是AbstractCollection还是Collection的子实现抽象类啊。Collection大呀,这个coll能用AbstractCollection里的toString方法?应该只能用Collection的或者Collection父类的吧。好纠结,难道是我理解有问题?求高手指点!!! |