1重载的构造方法的定义
构造方法的重载:
(1)一个类中可以定义多个构造方法,来满足创建对象是的不同需要。
(2)多个重载的构造方法之间可以通过关键字this 相互调用,this 调用语句必须是构造方法中的 第一可执行语句。
重载构造方法的调用:
当一个类存在多个构造方法时,创建该类对象的语句会根据给出的实际参数的个数、类型、顺序自动调用相应的构造方法来完成新对象的初始化工作。
构造方法重载
示例程序:
public class Box {
double length;
double width;
double height;
public Box(double length) {
this.length = length;
}
public Box(double length, double width) {
this.length = length;
this.width = width;
}
public Box(double length, double width, double height) {
this.length = length;
this.width = width;
this.height = height;
}
public double getArea() {
return length * width;
}
public double getV() {
return length * width * height;
}
public static void main(String[] args) {
Box box1 = new Box(100);
box1.width = 200;
box1.height = 300;
System.out.println("box1的底面积:" + box1.getArea() + " box1的体积:" +
box1.getV());
Box box2 = new Box(100, 200);
box2.height = 300;
System.out.println("box2的底面积:" + box2.getArea() + " box2的体积:" +
box2.getV());
Box box3 = new Box(100, 200, 300);
System.out.println("box3的底面积:" + box3.getArea() + " box3的体积:" +
box3.getV());
}
}