在学习jive源码时有点不理解一个问题:
  public interface Forum 
  public class ForumProxy implements Forum
  在代码中如下(自己改了点):
  Forum forum = new ForumProxy();
  forum.getThreadCount(filter);  我的不理解:这里forum是Forum类型的,那forum就不能再调用ForumProxy的方法。
  而Forum是个接口,如果还有其他类也实现了getThreadCount方法,它怎么识别呢调用哪个类的实现呢?
  初学java,不是太明白,请大家指教阿

解决方案 »

  1.   

    把ForumProxy的对象赋给了超类的对象了,就调用子类的方法.
      

  2.   

    我在百度知道里看别人这样写的,所谓“父类向子类转换是强制转换”是指这种情况 
    A a=new B(); 
    B b=(B)a; 此时a实际上是一个B的实例,但被定义为A,这样就无法调用B中定义的方法,只有在强制转换为B的实例后才能调用B中定义的方法——前提是:a是B的实例 这样与你说的不就不太符合了吗