<p><span style="font-size: 18px;">当调用子类构造器来初始化子类对象时,父类构造器总会在子类构造器之前执行。(系统会在执行子类构造器之前,隐式调用父类无参数的构造器)</span></p><p><span style="font-size: 18px;">Java的子类不能获得父类的构造器,Java类只能有一个直接父类,但是可以有无数个间接父类。</span></p>
Public class Apple {
<span style="white-space:pre"> </span>public String name;
<span style="white-space:pre"> </span>public String color;
<span style="white-space:pre"> </span>public double weight;
<span style="white-space:pre"> </span>public Apple(Sting name,String color) {
<span style="white-space:pre"> </span>this.name = name;
<span style="white-space:pre"> </span>this.color = color;
<span style="white-space:pre"> </span>}
<span style="white-space:pre"> </span>public Apple(String name,String color,double weight) {
<span style="white-space:pre"> </span>this(name,color); //必须为第一语句
<span style="white-space:pre"> </span>this.weight = weight;
<span style="white-space:pre"> </span>}
}<span style="font-family: Arial, Helvetica, sans-serif;">//构造器的重载,使用this调用另一个重载的构造器只能在构造器中使用,而且必须作为构造器执行体的第一语句。</span>