Завтра я сдаю экзамен по архитектуре программного обеспечения, и это я понял из своего чтения.
Полиморфизм - это концепция объектно-ориентированного программирования, которая позволяет полю, в данном случае объекту, переходить из одной формы в другую. Poly = множественный, морф = изменение.
Переопределение метода - это, по сути, динамическое связывание метода, позволяющее изменять метод во время выполнения. Это форма полиморфизма, поскольку функциональность метода со временем изменяется.
Я взял некоторые из моих фактов отсюда -
https://beginnersbook.com/2013/03/polymorphism-in-java/