6
为什么编程语言允许对变量和函数进行阴影/隐藏?
许多最流行的编程语言(例如C ++,Java,Python等)都具有隐藏或隐藏变量或函数的概念。当我遇到隐藏或阴影时,它们是导致难以发现错误的原因,而且我从未见过需要使用这些语言功能的情况。 在我看来,禁止隐藏和遮盖似乎更好。 有人知道这些概念的好用法吗? 更新: 我不是指封装类成员(私有/受保护的成员)。
针对在系统开发生命周期中工作的专业人士,学者和学生的问答