你究竟是不知道this和super的用法?还是不懂overriding和overloading啊?

解决方案 »

  1.   

    比较难以用语言表达this代表的是类或类的实例本身
    super代表的是类的直接父类类A中的构造器public A(int a,String s)重载了public A(String s,int a),但需要完成的任务是一样的,因此用this(s,a);也就是调用这个类的参数列表为(String,int)的构造器来实现相同的功能.类B中的构造器public B(String s,int a)是覆盖了父类的构造器public A(String s,int a),这样调用super(s,a),也就是调用这个类的父类的参数列表为(String,int)的构造器来实现和父类构造器相同的功能.
      

  2.   

    super代表的是类的直接父类,super(s,a)是调用父类的构造函数。this代表当前类本身,this(s,a)是调用自身类的构造函数。所以在/////A处调用super(s,a)。