澄清java中私有和公共的含义和功能

澄清java中私有和公共的含义和功能,java,private,public,Java,Private,Public,我已经看到了这个问题,并且从理论上理解了public和private之间的区别。我的理解如下: public意味着它在任何地方都“可见”/“可访问”。就像每个班级都能看到的那样。 private仅在其声明的类中“可见”/“可访问” 我的第一个问题是: “可见”到底是什么意思?我不太清楚如何解释“这个类看不见”这个方法的含义 第二个问题是: 这些的功能/用途是什么?在第二个问题中,他解释说,如果我们“封装”我们的代码,那么我们将“更容易在以后更改代码,而不会破坏其他人的代码”。这到底是什么意思 关

我已经看到了这个问题,并且从理论上理解了
public
private
之间的区别。我的理解如下:

public
意味着它在任何地方都“可见”/“可访问”。就像每个班级都能看到的那样。
private
仅在其声明的类中“可见”/“可访问”

我的第一个问题是:

“可见”到底是什么意思?我不太清楚如何解释“这个类看不见”这个方法的含义

第二个问题是:

这些的功能/用途是什么?在第二个问题中,他解释说,如果我们“封装”我们的代码,那么我们将“更容易在以后更改代码,而不会破坏其他人的代码”。这到底是什么意思


关于第一个问题,“可见”的确切含义是什么?

当谈到类时,可见性转化为可访问性,每当一个类被声明为公共时,该类对项目的所有其他类都是可访问的,并且所有类都可以通过继承该类或实例化该类的新对象来访问它们。类似的概念也超越了公共类成员。但是,重要的一点是,如果包含的类未标记为private,则公共类成员(如方法和变量)将仅对其他类可见/可访问

另一方面,当类被标记为private时,它对代码库中的所有类都是隐藏的,您可以认为代码的其余部分甚至不知道这个类的存在

私有类的成员只能在类内访问,并且对外部世界隐藏。 即使私有成员的类被标记为public,外部世界也无法访问该成员

现在,关于第二个问题:它们的功能/用途是什么?

当您想要限制类的哪些部分应该从外部访问,哪些部分不应该访问时,访问修饰符尤其有用

例如,一般来说,最好将类变量设为私有,然后公开允许您获取这些变量的函数,这种方法的主要好处是在将来的任何时候,您可以更改这些变量的计算方式,并且这些更改将传播到所有类,而无需更改它们。如果类直接访问变量,则在不影响其他类的情况下进行更改将非常困难。这只是一个示例,演示了即使对于最简单的事情,访问修饰符也是多么有用

希望这能给您一个简单的想法。

请参考:不仅如此,您可以阅读任何java初学者教程,还可以对基础知识有一个很好的了解