结论:
无参构造方法比有参构造方法先运行;
(构造方法)当父类为无参,子类有参时,也是无参先运行。
1.建一个父类:Female;一个子类:girl,子类继承父类;
2.父类有无参数构造方法分别设为:
public female(){
System.out.println("female的无参构造方法 ");
}
public female(String n){
System.out.println("(有参数)female的的构造方法 ");
this.n = n;
}
3.子类有无参数构造方法分别设为:
public girl(){
System.out.println("girl的无参构造方法 ");
}
public girl(String n){
System.out.println("(有参数)girl的的构造方法 ");
this.nn = nn;
}
结果与代码:
public class female {
String n;
public female(){
System.out.println("female的无参构造方法 ");
}
public female(String n){
System.out.println("(有参数)female的的构造方法 ");
this.n = n;
}
}
public class girl extends female{
String nn;
public girl(){
System.out.println("girl的无参构造方法 ");
}
public girl(String n){
System.out.println("(有参数)girl的的构造方法 ");
this.nn = nn;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("测试一:");
new girl();
System.out.println("测试二:");
new female("tg");
new girl("tg");
System.out.println("测试三:");
new girl("tg");
new female("tg");
System.out.println("测试四:");
new girl("tg");
System.out.println("测试五:");
new female("tg");
}
}