Überschreiben oder überschreiben


141

Es mag eine dumme Frage sein, aber ich bin einfach so neugierig und möchte den richtigen Begriff verwenden, wenn ich über das Problem spreche. Da hier keine ähnliche Frage gefunden werden konnte, habe ich beschlossen, eine neue zu erstellen.

Sollten wir uns auf das Überschreiben oder Überschreiben von "Ersetzen einer Implementierung" beziehen? Ist es sprachspezifisch?


Ohne Kontext ist diese Frage zu weit
gefasst

7
Es hat in jedem Buch und jeder Sprache, an der ich beteiligt war, Vorrang.
Joe

1
Ich weiß, dass es ein breiter Kontext ist, aber genau das wollte ich in einem sehr allgemeinen Kontext der Programmierung fragen. Aus den Antworten geht hervor, dass Override das häufig verwendete Wort ist, obwohl Overwrite auch spezifisch verwendet wird.
Kent Nguyen

Eine ausführlichere Diskussion findet sich auf Englisch.SE: english.stackexchange.com/questions/88400/… .

Die Erklärung [hier] [1] könnte nützlich sein, obwohl es nicht um Terminologie geht [1]: english.stackexchange.com/questions/88400/…
A Man

Antworten:



155

Wenn Sie eine Implementierung vollständig durch eine andere ersetzen, wird sie " überschrieben " oder häufiger " ersetzt ". Wenn Sie in bestimmten Fällen eine Implementierung durch eine andere ersetzen, wird diese " überschrieben ".

Etwas zu " überschreiben " bedeutet, etwas anderes an seine Stelle zu setzen und das überschriebene Ding zu zerstören. Etwas zu " überschreiben " bedeutet, dass etwas anderes funktioniert, anstatt es zu beschädigen oder zu ändern.


3
Ich bin nicht einverstanden. Ich glaube, der Begriff "Überschreiben" kann immer verwendet werden, um zu bedeuten, dass Sie eine Implementierung ersetzen. Es sollte keine Rolle spielen, wie oft oder auf welche Weise.
Brian Rogers

Ich habe noch nie gehört, dass es so verwendet wird, aber es scheint auch nicht falsch, es so zu verwenden.
David Schwartz

43
Eine schnelle Suche auf dictionary.com bestätigt dies: überschreiben - Zerstören (Daten) oder die Daten in (einer Datei) durch Eingabe neuer Daten an ihrer Stelle. überschreiben - Verwenden Sie die eigene Autorität, um abzulehnen oder abzubrechen (eine Entscheidung, Ansicht usw.)
allicarn

15

Dies ist mein Verständnis der Unterschiede zwischen Überschreiben und Überschreiben anhand eines realen Beispiels:

Angenommen, Sie haben ein Automobilunternehmen. Sie sind berühmt und zufrieden mit Ihren Kunden, da diese Ihnen immer vertrauen und Ihre Produkte kaufen.

Um mit Ihrem Geschäft fortzufahren, haben Sie grundsätzlich zwei Möglichkeiten:

  1. Alle Dinge kommen durch und Sie wissen, dass Sie den richtigen Weg gehen. Sie möchten also die Vorgängermodelle nicht nur beibehalten, sondern auch weiter verbessern. Aber wie kommt es? Wahrscheinlich durch Hinzufügen einiger neuer Funktionen zu den vorhandenen Modellen! Jetzt neue Modelle haben alle Funktionen PLUS neu erweiterten Funktionen.

  2. Sie wissen, dass der Weg, den Sie durchgemacht haben, irgendwie falsch war! Was für ein schrecklicher Ansatz! Sie bemerken schnell, dass das Unternehmen die gesamte Technologie ändern sollte, da es sonst in schwierigen Situationen (wie Konkurs oder so ...) steckt.

In Bezug auf die Programmierung bezieht sich der erste Ansatz auf das Überschreiben, da Sie Ihren Autos einige neue VERHALTEN hinzufügen , während Sie das vorherige Verhalten des Autos beibehalten , während sich der zweite Ansatz auf das Überschreiben bezieht, da Sie die Verhaltensweisen ändern möchten. vollständig und entwickeln Sie neue Funktionen von Grund auf neu.

Hoffe das hilft dir weiter.


13

Beides sind generische Begriffe, Overridedie die Verhinderung früherer Handlungen oder Entscheidungen darstellen und sich andererseits darauf Overwritebeziehen, dass etwas über etwas geschrieben wird, das zuvor geschrieben wurde.

in einfachen Worten,

Aktionen und Entscheidungen werden überschrieben.

Informationen werden überschrieben.


2

Ich denke, wenn ein Kontext gegeben wäre, wäre es viel einfacher zu verstehen und zu unterscheiden.

Ab APUE §10.17:

POSIX.1 gibt außerdem an, dass abortdas Blockieren oder Ignorieren des Signals ( SIGABRT) durch den Prozess überschrieben wird.

Aus dem Bing Dictionary:

etw überschreiben: um Ihre Autorität zu nutzen, um die Entscheidung, Anordnung usw. von jdm abzulehnen

Hier überschreiben bedeutet es „ignoriert“ etwas von seiner höheren Autorität. abortersetzt nicht die Signalmaske des Prozesses, sondern "ignoriert" lediglich die Einschränkung mit höherer Autorität.

Ich denke also, Override und Overwrite sind völlig zwei verschiedene Wörter. Überschreiben sollte das Wort sein, um den alten Inhalt zu ersetzen.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.