Mega Code Archive

 
Categories / Java Book / 002 Class
 

0143 Constructors with object parameters

class Rectangle { double width; double height; Rectangle(Rectangle ob) { // pass object to constructor width = ob.width; height = ob.height; } Rectangle(double w, double h) { width = w; height = h; } // constructor used when no dimensions specified Rectangle() { width = -1; // use -1 to indicate height = -1; // an uninitialized } // constructor used when cube is created Rectangle(double len) { width = height = len; } double area() { return width * height; } } public class Main { public static void main(String args[]) { Rectangle mybox1 = new Rectangle(10, 20); Rectangle myclone = new Rectangle(mybox1); double area; // get volume of first box area = mybox1.area(); System.out.println("Area of mybox1 is " + area); // get volume of clone area = myclone.area(); System.out.println("Area of clone is " + area); } } The output: Area of mybox1 is 200.0 Area of clone is 200.0