Constructor overloading in Java is a technique of having more than one constructor with different parameter lists.
They are arranged in a way that each constructor performs a different task. They are differentiated by the compiler by the number of parameters in the list and their types.
Example:
class Student{
int id;
String name;
int age;
//creating a two argument constructor
Student(int i,String n){
id = i;
name = n;
}
//creating a three argument constructor
Student(int i,String n,int a){
id = i;
name = n;
age=a;
}
//method to display the values
void display(){
System.out.println(id+" "+name+" "+age);
}
public static void main(String args[]){
//creating objects and passing values
Student s1 = new Student(111,"Kalyan");
Student s2 = new Student(222,"Ashraf",25);
//calling method to display the values of object
s1.display();
s2.display();
}
}
In above example, there are two constructors with different number of parameters. Corresponding constructor is called depending on parameters using to initialize the object.
0 comments:
Post a Comment