这似乎是一个愚蠢的问题,但是我很好奇,想在谈论这个问题时使用正确的术语。在这里找不到类似的问题,因此我决定创建一个新的问题。
我们应该引用覆盖还是覆盖“替换实现”?它是特定于语言的吗?
这似乎是一个愚蠢的问题,但是我很好奇,想在谈论这个问题时使用正确的术语。在这里找不到类似的问题,因此我决定创建一个新的问题。
我们应该引用覆盖还是覆盖“替换实现”?它是特定于语言的吗?
Answers:
常用的单词是Override(覆盖),它不是特定于语言的,也可以从Wikipedia中读取:http : //en.wikipedia.org/wiki/Method_overriding
如果您要用另一个实现完全替换一个实现,那么它就是“ 覆盖 ”或更常见的是“ 替换 ”。如果在某些特定情况下要用另一个实现替换它,那就是“ 重写 ”。
“ 覆盖 ”某物就是将其他东西放到原处,破坏被覆盖的东西。“ 覆盖 ”某事物是在不损害或更改被覆盖的事物的情况下使其他事物代替它运行。
就实际示例而言,这是我对“ 覆盖”和“ 覆盖”的区别的理解:
假设您有一家汽车制造公司。因为您的客户总是信任您并购买您的产品,所以您对他们出名并感到满意。
要开展业务,基本上有两种选择:
万事俱备,您就会知道自己走对了道路。因此,您不仅要保留以前的模型,还要继续对其进行增强。虽然,怎么会呢?可能是通过向现有模型中添加一些新功能!现在,新车型具备的所有功能PLUS新增强功能。
您知道您经历的方式有些错误!多么可怕的方法!您很快就会注意到公司应该更改整个技术,否则它将面临严峻的形势(例如破产等等)。
毕竟,就编程而言,第一种方法是覆盖,因为您在保留汽车先前行为的同时向其添加了一些新的行为,而第二种方法是覆盖,因为您要更改行为完全,并从头开始开发新功能。
希望这可以帮助你。