你在构造方法中加入了 返回值,怎么能调用public void PContents()你把 void去掉,试一下

解决方案 »

  1.   

    public void PContents()
    构造函数不需要 void,我觉得应该在编译时会提示出错啊,难道没有出错?奇怪了。
    Contents 是 abstract 的,那么就不可能产生对象。
      

  2.   

    Contents c=p.cont();这句产生了Contents的对象C,但指向了PContents
    看来你对多台还是了解的,恭喜你不是新手了
    但是说得不准确,应该是定义了Contents的引用,指向了一个PContents对象
    你的错误原因
    public void PContents()不是构造函数
      

  3.   

    构造函数不需要 void,我觉得应该在编译时会提示出错啊,难道没有出错?奇怪了。
    ---
    回2楼,不会出错现在编译器把public void PContents()看成一个普通的方法了