Javaは、明示的なコンストラクターが提供されていない場合に、引数をとらず、特別なアクションや初期化を実行しないデフォルトのコンストラクターを提供します。
暗黙のデフォルトコンストラクターによって実行される唯一のアクションは、super()呼び出しを使用してスーパークラスコンストラクターを呼び出すことです。コンストラクター引数は、オブジェクトの初期化のためのパラメーターを提供する方法を提供します。
以下は、2つのコンストラクターを含むキューブクラスの例です。(1つのデフォルトと1つのパラメーター化されたコンストラクター)。
public class Cube1 {
int length;
int breadth;
int height;
public int getVolume() {
return (length * breadth * height);
}
Cube1() {
length = 10;
breadth = 10;
height = 10;
}
Cube1(int l, int b, int h) {
length = l;
breadth = b;
height = h;
}
public static void main(String[] args) {
Cube1 cubeObj1, cubeObj2;
cubeObj1 = new Cube1();
cubeObj2 = new Cube1(10, 20, 30);
System.out.println("Volume of Cube1 is : " + cubeObj1.getVolume());
System.out.println("Volume of Cube1 is : " + cubeObj2.getVolume());
}
}