gpt4 book ai didi

Java OOP 公共(public)、私有(private)、 protected

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:00:30 25 4
gpt4 key购买 nike

我了解 public、private 和 protected 的作用。我知道您应该使用它们来遵守面向对象编程的概念,并且我知道如何在使用多个类的程序中实现它们。

我的问题是:我们为什么要这样做?为什么我不应该让一个类直接修改另一个类的全局变量?即使您不应该,为什么还需要 protected、private 和 public 修饰符?就好像程序员不相信自己不会这样做,即使他们是编写程序的人。

提前致谢。

最佳答案

你是对的,这是因为我们不能相信自己。可变状态是计算机程序复杂性的一个主要因素,构建一开始看起来不错的东西太容易了,但随着系统变大,它会失去控制。限制访问有助于减少对象状态以不可预测的方式改变的机会。这个想法是让对象通过明确定义的 channel 相互通信,而不是直接调整彼此的数据。这样我们就有希望测试单个对象,并对它们作为更大系统的一部分的行为方式有信心。

关于Java OOP 公共(public)、私有(private)、 protected ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8461496/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com