Assume that in Person we define a method printData() as follows:
public class Person { ... public void printData() { System.out.println(name + " " + residence); } ... }
We do overriding of the method printData() in the class Student, in such a way that printData() prints also the faculty:
public class Student extends Person { ... public void printData() { // overriding of printData of Person!!! System.out.println(this.getName() + " " + this.getResidence() + " " + faculty); } ... }
An example of client is the following.
public class ClientStudent { public static void main(String[] args) { Person p = new Person("Daniele", "Roma"); Student s = new Student("Jacopo", "Roma", "Engineering"); p.printData(); s.printData(); } }