覆盖或覆盖

Ken*_*yen 120 overriding terminology overwrite

这似乎是一个愚蠢的问题,但我只是如此好奇,并希望在谈论这个问题时使用正确的术语.在这里找不到类似的问题所以我决定创建一个新问题.

我们应该提到"替换实施"覆盖或覆盖吗?它是针对特定语言的吗?

Dav*_*rtz 136

如果您将一个实现完全替换为另一个实现,则会" 覆盖 "或更常见地" 替换 ".如果您在某些特定情况下将实现替换为另一个实现,则它会" 覆盖 ".

" 覆盖 "某些东西就是把其他东西放在原处,摧毁被覆盖的东西." 覆盖 "某些东西是为了在不损害或改变被覆盖的东西的情况下使其他东西运行而不是它.

  • 在dictionary.com上快速搜索确认:*覆盖* - 通过在其位置输入新数据来销毁(数据)或(文件)中的数据.*覆盖* - 使用一个权限拒绝或取消(决定,查看等) (32认同)
  • 我不同意.我相信术语"覆盖"总是可以用来表示你正在替换一个实现; 无论多么频繁或以何种方式. (3认同)

Aur*_*osa 28

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


mum*_*air 12

两者都是通用术语, Override是对某些先前行动或决定的预防,另一方面Overwrite是指先前写入的内容.

简单来说,

行动和决定被覆盖.

信息被覆盖.


inv*_*dex 11

根据现实世界的例子,这是我对OverridingOverwriting的差异的理解:

假设您有一家汽车制造公司.您的客户很有名,也很满意,因为他们始终信任您并购买您的产品.

为了继续您的业务,您基本上有2个选项:

  1. 所有的事情都会通过,你知道你走的是正确的道路.因此,您不仅要保留以前的型号,还要不断增强它们.虽然怎么样?可能通过为现有模型添加一些新功能!现在,新型号具有PLUS新增强功能的所有功能.

  2. 你知道你经历的方式有点不对劲!多么糟糕的方法!! 你很快就注意到公司应该改变整个技术,否则它将会经历严峻的形势(如破产等......)

毕竟,在编程方面,第一种方法是指覆盖,因为你在保留汽车先前行为的同时为你的汽车增加了一些新的行为,而第二种方法是指覆盖,因为你想要改变行为完全,并从头开发新功能.

希望这可以帮助你.