本帖最后由 h123hu 于 2009-12-15 20:49:57 编辑

解决方案 »

  1.   

    你给的Tip类没有getInfo方法....
      

  2.   

    不好意思啊 复制的时候掉了在这里补上  getInfo方法public void getInfo()
    {
    System.out.println("------帖子信息------");
    System.out.println("帖子标题:"+title);
    System.out.println("帖子正文:"+content);
    System.out.println("发帖时间:"+publishTime);
    }
      

  3.   

    你的getInfo方法,不带参数啊。那你在main里为什么要给个参数呢。
      

  4.   


    如果我直接用
    t.getInfo();那是可以通过的。我也知道,需要带参数的getInfo()方法但是,我加了
    public void getInfo(Topic t) 

    System.out.println("------帖子信息------"); 
    System.out.println("帖子标题:"+title); 
    System.out.println("帖子正文:"+content); 
    System.out.println("发帖时间:"+publishTime); 
    }但是,显示是父类的无参构造方法(public Tip())里面的值,不是显示的我在main方法里面给的值
    我不知道怎么改啊,郁闷
      

  5.   

    你给的getInfo()方法是不带参数的,但是在main里面又带了参数
      

  6.   

    当你初始化父类对象时Tip tip=new Tip(); 值被重写了.
      

  7.   

    把父类的getInfo改为:
    public void getInfo(Topic t) 

    System.out.println("------帖子信息------"); 
    System.out.println("帖子标题:"+t.getTitle()); 
    System.out.println("帖子正文:"+t.getContent()); 
    System.out.println("发帖时间:"+t.getPublishTime()); 
    }
      

  8.   


    大哥太感谢了,能否再请教一个问题?
    这样问题是解决了,因为只有一个子类作为参数传进去,所以只添加一个
    public void getInfo(Topic t)如果有10个,20个子类呢?
    那不是要添加10到20个这个的方法,有什么好方法吗?
      

  9.   

    13楼正解
    public void getInfo(Tip t) 

    System.out.println("------帖子信息------"); 
    System.out.println("帖子标题:"+t.getTitle()); 
    System.out.println("帖子正文:"+t.getContent()); 
    System.out.println("发帖时间:"+t.getPublishTime()); 
      

  10.   

    感谢fudoublelong小弟的苦恼终于解开了,学海无涯,我不想回头啊