super(in) call FilterInputStream constructorthis.in=in
initialize the member Grep =>DataInputStream in;

解决方案 »

  1.   

    In c++this.in=in => Grep::in = in;
      

  2.   

    你要区分清楚:super和this两个关键字。
    super:意指其父对象,也就是当前类的超类。比如super(in);就是调用其父类的构造方法。
    this:指的是当前对象。比如:this.in = in;就是说为当前类的in属性赋值。
    例如:
    class DemoSuper {
      DemoSuper(String str) {
        System.out.println(str);
      }
    }class DemoChild extends DemoSuper {
      private String str = new String();
      DemoChild(String str){
        super(str);     //调用父类的构造方法。
        this.str = str; //为当前对象的属性:str赋值。
      }
    }
      

  3.   

    将当前对象的in成员变量设成父对象成员变量in的同值