 
 
 
 
 
   
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();
   }
}
 
 
 
 
