Defining a method in subclass that has same signature as a method in superclass is known as method overriding.here signature means same method name same parameters and. Overriding also known as runtime polymorphism or dynamic polymorphism. Lets see with diagram In above Person class is super class and Teacher class is subclass . so here we are defining the Person class method displayDetails() in Teacher Class with same method signature as in Person class.this is what method overriding.Lets see below Example package com.java2study; public class Person { private int personId = 123; public void displayDetails(){ System.out.println("person Id:"+personId); } } package com.java2study; public class Teacher extends Person { private String name; public void displayDetails(){ System.out.println("teacher name:"+name); } public static void main(String[] args) { Teacher t = new Teacher(); t.name = "AAAA"; t.displayDetails(); } } ou...