Это может показаться глупым вопросом, но мне просто любопытно, и я хочу использовать правильный термин, когда говорю о проблеме. Не смог найти подобный вопрос здесь, поэтому я решил создать новый.
Должны ли мы ссылаться на «замену реализации» перезаписи или переопределения? Это зависит от языка?
terminology
overriding
overwrite
Кент Нгуен
источник
источник
Ответы:
Обычно используемое слово - «Переопределить», и оно не зависит от языка, как вы также можете прочитать из Википедии: http://en.wikipedia.org/wiki/Method_overriding
источник
Если вы полностью заменяете одну реализацию другой, это означает « перезапись » или, как правило, « замена ». Если вы заменяете реализацию на другую для некоторых конкретных случаев, это « переопределение ».
« Перезаписать » что-то, значит поставить что-то другое на место, уничтожить перезаписанное. « Переопределить » что-то - значит заставить работать что-то другое вместо того, чтобы не навредить или изменить переопределенную вещь.
источник
Это мое понимание различий между переопределением и перезаписью с точки зрения реального примера:
Предположим, что у вас есть компания-производитель автомобилей. Вы известны и довольны своими клиентами, так как они всегда доверяют вам и покупают ваши продукты.
Чтобы продолжить свой бизнес, у вас есть, в основном, 2 варианта:
Все вещи проходят, и вы знаете, что вы идете по правильному пути. Таким образом, вы хотите не только сохранить предыдущие модели, но и продолжать их совершенствовать. Хотя, как получилось? Возможно, добавив некоторые новые функции в существующие модели! Теперь новые модели имеют все возможности PLUS недавно расширенные функции.
Вы знаете, что ваш путь был неправильным! какой ужасный подход !! Вы быстро замечаете, что компания должна изменить всю технологию, в противном случае она будет испытывать резкие ситуации (например, банкротство или около того ...)
В конце концов, с точки зрения программирования, первый подход относится к переопределению, так как вы добавляете несколько новых ПОВЕДЕНИЙ к своим автомобилям, сохраняя прежнее поведение, которое было у автомобиля, тогда как второй подход относится к перезаписи, поскольку вы хотите изменить поведение (я) полностью и разрабатывать новые функции с нуля.
Надеюсь, что это помогает вам.
источник
Обе эти термины являются общими
Override
для предотвращения какого-либо предыдущего действия или решения и, с другой стороны,Overwrite
относятся к тому, что написано поверх того, что было написано ранее.простыми словами,
источник
Я думаю, что если бы был какой-то контекст, было бы намного проще понять и отличить его.
От APUE §10.17:
Из словаря Bing:
Здесь переопределение означает, что оно «игнорирует» что-то своим высшим авторитетом.
abort
не заменяет сигнальную маску процесса, она просто «игнорирует» ограничение с более высокими полномочиями.Так что я думаю, что переопределение и перезапись - это два разных слова. перезапись должно быть словом для замены старого контента.
источник