第一个问题..多态跟接口是一样吗..多态概念好像是.同一个接口.引用不同的实列.打出不同的结果.多态的基础是继承.接口呢..多态里面.可以重写父类的方法.向上转型与向下转型..接口为什么也可以?/
第二个问题..接口跟实现类...接口为什么可以直接等于一个对象...也不用实现类创建一个..比例迭带器里面.有一个Collection 接口 iterate() 方法返回一个 iteroter  ,iteroter不是接口吗..返回一个接口? or 实例?iteroter it = dogs.iteroter();  这个接口.都没有实现类.就直接等于一个集合对象?

解决方案 »

  1.   

    多态和接口不同,首先,接口算是类的一种。而多态是一种动态绑定,是一种机制,依靠new出来的实例而调用不同的方法。
    构成多态的条件有三个:1.要有继承 2.要有方法重写(覆盖) 3.父类引用指向子类对象
      

  2.   

    Iterator it = dogs.iterator();dogs.iterator() 返回的是 Iterator 的一个实现类的对象,这里并不需要关心这个对象是哪个类的,只需要知道返回的对象类型是 Iterator 的实现类就可以了。如果你想知道 it 这个对象具体的实现类是什么的话,可以加上这行代码:System.out.println(it.getClass().getName());