Suppose we have defined a class Person as follows:
public class Person {
private String name;
private String residence;
public Person(String n, String r) { // constructor
name = n; residence = r;
}
public String getName() {
return name;
}
public String getResidence() {
return residence;
}
public void setResidence(String newResidence) {
residence = newResidence;
}
}
We derive the subclass Student from the class Person as follows:
public class Student extends Person {
private String faculty;
public Student(...) { // constructor
...
}
public String getFaculty() {
return faculty;
}
}
The objects of the class Student are characterized by the properties inherited from the class Person and additionally by the faculty at which the student is registered.