如有不对的地方请大家指出,呵呵.
1 我继承了一个方法,但现在我想调用在父类中定义的方法。
答:用super.xxx()可以在子类中调用父类方法。
2 我想在子类的构造方法中调用父类的构造方法,该怎么办?
答:在子类构造方法的第一行调用super(...)即可。
3 我在同一个类中定义了好几个构造方法并且想在一个构造方法中调用另一个。
答:在构造方法第一行调用this(...)。()里面是参数名,如前一个构造方法中有参数String name,那么在this后面的()里写name就可以。
例子:
public class Q1
{
static int ww;
static String name;
public Q1(int i,String n)
{
name=n;
ww=i;
System.out.println(i);
}
Q1()
{
this(ww,name);
System.out.println(ww);
}
void add()
{
System.out.println("1254");
}
public static void main(String [] args)
{
Q1 q=new Q1();
// System.out.println("fdfd");
}
}
4 我没有定义构造方法会怎么样?
答:自动获得一个无参数的构造方法。
5 我调用无参数的构造方法失败了。
答:如果你至少定义了一个构造方法,就不再有自动提供的无参数的构造方法了。
你需要显式定义一个无参数的构造方法。