Перезаписать или переопределить

Это может показаться глупым вопросом, но мне просто любопытно, и я хочу использовать правильный термин, когда речь идет о проблеме. Не удалось найти аналогичный вопрос, поэтому я решил создать новый.

Должны ли мы ссылаться на "замену реализации" на переписывание или переопределение? Это зависит от языка?

Ответ 1

Общее используемое слово - Override, и оно не зависит от языка, поскольку вы также можете читать из wikipedia: http://en.wikipedia.org/wiki/Method_overriding

Ответ 2

Если вы полностью заменяете одну реализацию другой, она " переписывает" или чаще " заменяет". Если вы заменяете реализацию другой для некоторых конкретных случаев, она " переопределяет".

Чтобы " переписать", нужно что-то положить на свое место, уничтожив перезаписанную вещь. Для " переопределить" что-то должно заставить что-то другое действовать вместо него, не нанося вреда или изменить переопределенную вещь.

Ответ 3

Это мое понимание различий между перезаписью и перезаписью с точки зрения реального примера:

Предположим, что у вас есть компания-производитель автомобилей. Вы известны и довольны своими клиентами, так как они всегда доверяют вам и покупают ваши продукты.

Чтобы продолжить свой бизнес, у вас есть, в основном, 2 варианта:

  1. Все вещи проходят, и вы знаете, что вы идете по правильному пути. Таким образом, вы хотите не только сохранить предыдущие модели, но и продолжать их совершенствовать. Хотя, как получилось? Возможно, добавив некоторые новые функции в существующие модели! Теперь новые модели имеют все функции, а также новые расширенные функции.

  2. Вы знаете, что путь, через который вы прошли, был своего рода неправильным! какой ужасный подход !! Вы быстро замечаете, что компания должна изменить всю технологию, в противном случае она будет испытывать резкие ситуации (например, банкротство или около того...)

В конце концов, с точки зрения программирования, первый подход относится к переопределению, поскольку вы добавляете несколько новых ПОВЕДЕНИЙ к своим автомобилям, сохраняя прежнее поведение, которое было у автомобиля, тогда как второй подход относится к перезаписи, поскольку вы хотите изменить поведение (я) полностью и разрабатывать новые функции с нуля.

Надеюсь, что это помогает вам.

Ответ 4

Оба являются общими понятиями Override является предотвращением некоторых предыдущих действий или решений, а с другой стороны Overwrite относится к тому, что написано над чем-то ранее написанным.

простыми словами,

Действия и решения переоцениваются.

Информация перезаписывается.

Ответ 5

Я думаю, что если бы был какой-то контекст, было бы намного проще понять и отличить его.

От APUE:

POSIX.1 также указывает, что abort отменяет блокировку или игнорирование сигнала процессом.

Из словаря Bing:

переопределить sth: использовать ваши полномочия для отклонения решения, приказа и т.д.

Здесь переопределение означает, что оно "игнорирует" что-то своим высшим авторитетом. abort не заменяет сигнальную маску процесса, она просто "игнорирует" ограничение с более высокими полномочиями.

Так что я думаю, что переопределение и перезапись - это два разных слова. перезапись должно быть словом для замены старого контента.