newsdate.news();
这个是什么意思啊?在news类里面news()是构造器,怎么可以这么调用呢?

解决方案 »

  1.   

    注意类的名字,一个是news,一个是News,当然找不到了。
      

  2.   

    NewsCondition newsdate = new NewsCondition();
    newsdate.news();这两行总该定义在某个方法里吧?
      

  3.   

    public class news
    {
        public news() {
        }    public void newsMothed(){
            System.out.println("aa");
        }
    }
    public class NewsCondition extends news
    {
        public NewsCondition(){
            NewsCondition newsdate = new NewsCondition();
            newsdate.newsMothed();
        }
    }
      

  4.   

    子类不能继承父类的构造函数,但是用new创建子类对象时,会自动先调用父类的默认构造函数
      

  5.   

    newsdate.news();放在method里面或是放在代码块里面!例如:
    void someMethod() {
       newsdate.news();
    }
    或者:
    public class NewsCondition extends News 
    {
       NewsCondition newsdate = new NewsCondition();
       {
          // 但是这样做好像等于什么都没做 - 没有执行该方法
          newsdate.news();
       }
    }
      

  6.   

    另外,子类可以继承父类中定义的public、protected方法,但构造函数除外