The complete constructor is seen below.
public class Cone { // instance variables private double radius; // radius of the base private double height; // height of the cone // constructor public Cone( double rad, double hei ) { radius = rad; height = hei; } // methods }
The constructor copies values from its parameters to the instance variables of the new object. You might wonder why you need to do this. Why not just leave the data in the parameters? There are two reasons:
volume()
cannot see the parameters of the
constructor.
Think of a parameter as a scrap of paper containing information handed to the constructor. The constructor has to copy the information to someplace permanent that can be seen by the other methods.
The names for the constructor's parameters are awkward. What can be done about this?