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