覆盖或覆盖
这似乎是一个愚蠢的问题,但我只是很好奇,并希望在谈论这个问题时使用正确的名词。 在这里找不到类似的问题,所以我决定创build一个新的。
我们是否应该参考“替代实施”覆盖或重写? 它是语言特定的吗?
常用的单词是覆盖,它不是语言特定的,因为你也可以从维基百科读取: http : //en.wikipedia.org/wiki/Method_overriding
如果您将一个实现完全replace为另一个实现,则是“ 覆盖 ”或更常见的“ replace ”。 如果在某些特定情况下用另一个实现replace某个实现,则这是“ 重写 ”。
“ 覆盖 ”一些东西就是放置其他东西,摧毁被覆盖的东西。 为了“ 覆盖 ”某些东西,就是在不损害或改变被覆盖的东西的情况下,让别的东西来操作。
两者都是通用的术语Override
是预防一些以前的行为或决定,另一方面, Overwrite
指的是写在先前写的东西上的东西。
简而言之,
行动和决定被覆盖。
信息被覆盖。
大约两年前,我在互联网上看到了一个链接,用一个真实世界的例子来解释它们之间的区别:
假设你有一个汽车制造公司。 你对你的客户很有名,很满意。 因为他们总是相信你并购买你的产品(即汽车)
对于汽车制造的活动,你其实有两种select:
-
所有的事情都经过了,你知道你正确的行事。 所以你不仅要保持以前的模型,而且还要继续增强它们。 但是如何? 只需将新function添加到新模型! 现在新款车型拥有全新的增强function。
-
你知道你经历的方式是错误的! 多可怕的方法! 你很快注意到公司应该改变整个技术
毕竟,在编程方面,第一种方法是指覆盖,因为你增加了一些新的行为 ,加上汽车有先前的行为,而第二种方法提到覆盖,因为你想改变行为(s)完全。