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

标签 java oop class variables methods

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

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

提前致谢。

最佳答案

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

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

相关文章:

java - 明智地使用重载

oop - 什么是高级模块和低级模块。?

c++ - 具有不同成员变量的多个 Action 的通用类

Java - 对非静态字段列表进行静态引用

java - 在 Java 中解析 YYYYMMdd 日期的最快方法

Java List 和 ArrayList 声明

java - 如何使用 MySQL Read-Replica 配置 Spring/Hibernate

javascript - 扩展 jQuery 的 $.post() 函数

c++ - 使用类类型中的字段定义类

c++ - 类函数指针作为静态函数中的参数