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?
terminology
overriding
overwrite
Kent Nguyen
quelle
quelle
Antworten:
Das gebräuchlichste Wort ist Override und es ist nicht sprachspezifisch, wie Sie auch aus Wikipedia lesen können: http://en.wikipedia.org/wiki/Method_overriding
quelle
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.
quelle
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:
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.
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.
quelle
Beides sind generische Begriffe,
Override
die die Verhinderung früherer Handlungen oder Entscheidungen darstellen und sich andererseits daraufOverwrite
beziehen, dass etwas über etwas geschrieben wird, das zuvor geschrieben wurde.in einfachen Worten,
quelle
Ich denke, wenn ein Kontext gegeben wäre, wäre es viel einfacher zu verstehen und zu unterscheiden.
Ab APUE §10.17:
Aus dem Bing Dictionary:
Hier überschreiben bedeutet es „ignoriert“ etwas von seiner höheren Autorität.
abort
ersetzt 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.
quelle