Перегрузка и переопределение в объектно-ориентированном программировании: объяснение ключевых отличий