将方法从公共转移到私人的效果

Effect of moving a method from public to private

本文关键字:转移 方法      更新时间:2023-10-16

我正在进行一些代码清理,并开始想知道某些东西。

假设我有一个程序可以编译,运行,并且通常可以执行应有的操作。

现在,我将某个类成员方法从公共移动到私有(或受保护),并且代码仍然没有错误。
从理论上讲,是否有可能有这样的方案,在该方案中,该程序的行为会随着代码的变化而改变吗?
如果是这样,我很想看看一个例子。

方法的访问说明符明确不会影响查找(而是在查找完成后检查),所以我不相信在没有没有的情况下,功能可能会有任何隐藏的变化未定义的行为(例如,您有另一个版本的函数仍然是公开的类)。

查找后检查访问控制,以确保您建议的内容不会改变程序的行为。请记住,重新排序的成员变量,甚至私人变量,都可能会改变行为,因为它们是按照班级声明中出现的顺序构建的。