暗影的目的是什么?

时间:2015-07-30 03:48:11

标签: c# c++ shadowing

我最近在编程(C ++,C#,VB)中阅读了一篇关于阴影隐藏的文章。

但我仍然不明白其中的原因是什么?我们为什么要这样做呢?我的意思是,如果我们希望它返回值,并且不向它投射一些类,我们总是可以调用实函数。

嗯,我不太擅长编程,所以我看不出原因:)

任何人都可以解释?

谢谢

1 个答案:

答案 0 :(得分:1)

在阴影中,子类有自己的方法版本提供不同的实现,基类中也可以使用相同的方法。

假设项目中的各个模块使用了类库。有一种方法被引用到其他库中。如果我们对方法进行更改,则可能会破坏现有功能。因此,我们使用new关键字隐藏/隐藏方法。通过这种方式,我们可以在不破坏旧功能的情况下实现新功能。

编辑:
您还可以在Eric Lippert的博客here上找到一个很好的例子。