В чем разница между перегрузкой операторов и переопределением операторов?
Они одинаковы в наследовании и консольной программе?
Вы не можете переопределить (или перегрузить) операторы в Java.
В некоторых других языках можно, и разница между перегрузкой оператора и переопределением такая же, как между перегрузкой функции и переопределением. Например. в Scala операторы — это просто функции.