Example code for Encapsulation & Constructor Overloading
[Link]
public class Student
{
private String stuID;
private String stuName;
private int stuAge;
Student()
{
//Default constructor
stuID = "25DNS15F2024";
stuName = "Haslinda Ali";
stuAge = 18;
}
Student(String stuID, String stuName, int stuAge)
{
//Parameterized constructor
[Link] = stuID;
[Link] = stuName;
[Link] = stuAge;
}
//Getter and setter methods
public String getStuID() {
return stuID;
}
public void setStuID(String stuID) {
[Link] = stuID;
}
public String getStuName() {
return stuName;
}
public void setStuName(String stuName) {
[Link] = stuName;
}
public int getStuAge() {
return stuAge;
}
public void setStuAge(int stuAge) {
[Link] = stuAge;
}
}
[Link]
class TestStudent
{
public static void main(String args[])
{
//This object creation would call the default constructor
Student stud = new Student();
[Link]("Student Name is: "+[Link]());
[Link]("Student Age is: "+[Link]());
[Link]("Student ID is: "+[Link]());
[Link]();
/*This object creation would call the parameterized
* constructor StudentData(int, String, int)*/
Student stud2 = new Student("18DNS15F1016", "Syahrizan", 25);
[Link]("Student Name is: "+[Link]());
[Link]("Student Age is: "+[Link]());
[Link]("Student ID is: "+[Link]());
}
}