不是在s=r时实现的接口。实现一个接口是指一个类去实现接口中的方法,你这个例子中就是Show 和 See这两个类里面定义的nextText方法,他们实现了接口的功能。s.nextText()调用的是谁,要看Text中的r是谁,如果是See就调用See的,如果是Show就调用Show的。这是一个由接口实现多态的典型模型。

解决方案 »

  1.   

    Text(NextUpdate r)构造函数必须传入show 或see的某个对象,否则无法运行!
      

  2.   

    Java 接口可以仅仅看成是一个类型,而此类型的具体实现则是采用象Show和See那样的具体类。
    NextUpdate r = new Show(); //表示具体类型是show; 而 NextUpdate r = new See();//表示具体类型是see;
    NextUpdate r = new NextUpdate(); //错误的定义
      

  3.   

    Text( NextUpdate r)
    往里传参数得时候,需要,写它得子类得!而不是写它本身
    所以,你得这个自己感觉,是二义性得问题,其实是不存在得!
    因为,本身,它穿过去后,就已经确定下来了!