java constructor overloading code example
Example 1: Overload the default constructor to take a parameter for each attribute and set it
class StudentData
{
private int stuID;
private String stuName;
private int stuAge;
StudentData()
{
stuID = 100;
stuName = "New Student";
stuAge = 18;
}
StudentData(int num1, String str, int num2)
{
stuID = num1;
stuName = str;
stuAge = num2;
}
public int getStuID() {
return stuID;
}
public void setStuID(int stuID) {
this.stuID = stuID;
}
public String getStuName() {
return stuName;
}
public void setStuName(String stuName) {
this.stuName = stuName;
}
public int getStuAge() {
return stuAge;
}
public void setStuAge(int stuAge) {
this.stuAge = stuAge;
}
public static void main(String args[])
{
StudentData myobj = new StudentData();
System.out.println("Student Name is: "+myobj.getStuName());
System.out.println("Student Age is: "+myobj.getStuAge());
System.out.println("Student ID is: "+myobj.getStuID());
StudentData myobj2 = new StudentData(555, "Chaitanya", 25);
System.out.println("Student Name is: "+myobj2.getStuName());
System.out.println("Student Age is: "+myobj2.getStuAge());
System.out.println("Student ID is: "+myobj2.getStuID());
}
}
Example 2: Can we overload the constructors
Yes, the constructors can be overloaded by changing the number of
arguments accepted by the constructor or by changing the data type of
the parameters
Example 3: overloading constructors
Yes, the constructors can be overloaded by
changing the number of
arguments accepted by the constructor
or by changing the data type of
the parameters