在学习jive源码时有点不理解一个问题:
public interface Forum
public class ForumProxy implements Forum
在代码中如下(自己改了点):
Forum forum = new ForumProxy();
forum.getThreadCount(filter); 我的不理解:这里forum是Forum类型的,那forum就不能再调用ForumProxy的方法。
而Forum是个接口,如果还有其他类也实现了getThreadCount方法,它怎么识别呢调用哪个类的实现呢?
初学java,不是太明白,请大家指教阿
public interface Forum
public class ForumProxy implements Forum
在代码中如下(自己改了点):
Forum forum = new ForumProxy();
forum.getThreadCount(filter); 我的不理解:这里forum是Forum类型的,那forum就不能再调用ForumProxy的方法。
而Forum是个接口,如果还有其他类也实现了getThreadCount方法,它怎么识别呢调用哪个类的实现呢?
初学java,不是太明白,请大家指教阿
A a=new B();
B b=(B)a; 此时a实际上是一个B的实例,但被定义为A,这样就无法调用B中定义的方法,只有在强制转换为B的实例后才能调用B中定义的方法——前提是:a是B的实例 这样与你说的不就不太符合了吗