我在面向对象编程中的第一堂课。我应该在哪里创建一个构造函数,并且我不应该在哪里?
我应该为每个类创建一个构造方法吗?
例如
public class Cube2 {
int length;
int breadth;
int height;
public int getVolume() {
return (length * breadth * height);
}
Cube2() {
this(10, 10);
System.out.println("Finished with Default Constructor");
}
Cube2(int l, int b) {
this(l, b, 10);
System.out.println("Finished with Parameterized Constructor having 2 params");
}
Cube2(int l, int b, int h) {
length = l;
breadth = b;
height = h;
System.out.println("Finished with Parameterized Constructor having 3 params");
}
public static void main(String[] args) {
Cube2 cubeObj1, cubeObj2;
cubeObj1 = new Cube2();
cubeObj2 = new Cube2(10, 20, 30);
System.out.println("Volume of Cube1 is : " + cubeObj1.getVolume());
System.out.println("Volume of Cube2 is : " + cubeObj2.getVolume());
}
}
如果我想创建一个新的构造,我应该使用在前面(第一个)一个使用相同的参数
?
像构造Cube2(int l, int b, int h)
具有相同的为这一个Cube2(int l, int b)
除了变量(INT 1H)参数
这不是一个立方体,它是一个矩形棱镜,如果两侧可以有不同的长度。 – Omnifarious 2011-02-25 18:49:00