Переопределение (override)
Коротко: Переопределение означает, что подкласс заново реализует унаследованный метод суперкласса с той же сигнатурой и тем самым адаптирует его поведение.
Подробнее: Это основа полиморфизма: если вызвать метод через переменную типа суперкласса, выполнится версия фактического объекта.
Подробности
class Shape {
double area() {См. также: @Override, перегрузка, полиморфизм