覆盖或覆盖

这似乎是一个愚蠢的问题,但我只是很好奇,并希望在谈论这个问题时使用正确的名词。 在这里找不到类似的问题,所以我决定创build一个新的。

我们是否应该参考“替代实施”覆盖或重写? 它是语言特定的吗?

常用的单词是覆盖,它不是语言特定的,因为你也可以从维基百科读取: http : //en.wikipedia.org/wiki/Method_overriding

如果您将一个实现完全replace为另一个实现,则是“ 覆盖 ”或更常见的“ replace ”。 如果在某些特定情况下用另一个实现replace某个实现,则这是“ 重写 ”。

覆盖 ”一些东西就是放置其他东西,摧毁被覆盖的东西。 为了“ 覆盖 ”某些东西,就是在不损害或改变被覆盖的东西的情况下,让别的东西来操作。

两者都是通用的术语Override是预防一些以前的行为或决定,另一方面, Overwrite指的是写在先前写的东西上的东西。

简而言之,

行动和决定被覆盖。

信息被覆盖。

大约两年前,我在互联网上看到了一个链接,用一个真实世界的例子来解释它们之间的区别:

假设你有一个汽车制造公司。 你对你的客户很有名,很满意。 因为他们总是相信你并购买你的产品(即汽车)

对于汽车制造的活动,你其实有两种select:

  1. 所有的事情都经过了,你知道你正确的行事。 所以你不仅要保持以前的模型,而且还要继续增强它们。 但是如何? 只需将新function添加到新模型! 现在新款车型拥有全新的增强function。

  2. 你知道你经历的方式是错误的! 多可怕的方法! 你很快注意到公司应该改变整个技术

毕竟,在编程方面,第一种方法是指覆盖,因为你增加了一些新的行为 ,加上汽车有先前的行为,而第二种方法提到覆盖,因为你想改变行为(s)完全。