Constructor Overloading
Just like methods, constructors can be overloaded too. When the same constructors are declared with different parameters in the same class, this is known as constructor overloading. The compiler differentiates which constructor is to be called, depending on the number of parameters and their data types.
In our discussion on constructors, we created a second constructor for our Person class that takes age, height, and weight as parameters. We can have this constructor in the same class as the constructor that takes in no parameters. This is because the two constructors have a different signature and can hence be used side by side. Let's look at how we can do this:
//Constructors public Person(){ this(28, 10, 60); } //Overloaded constructor public Person(int myAge, int myHeight, int myWeight){ this.age = myAge; this.height = myHeight; this.weight = myWeight; }
The two constructors have same name (the class name) but take different parameters.
Add a third constructor...