【问题标题】:Clarification of the meaning and functionality of private and public in java [closed]澄清java中private和public的含义和功能[关闭]
【发布时间】:2020-02-07 16:19:28
【问题描述】:

我已经看到this 的问题,并且我理解理论上public 和private 之间的区别是什么意思。我的理解如下:

public 表示它在任何地方都是“可见的”/“可访问的”。正如在每个班级都可以看到的那样。 private 在其声明的类中仅“可见”/“可访问”。

我的第一个问题是:

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

第二个问题是:

这些功能/用途是什么?在the 问题的第二个回答中,他解释说,如果我们“封装”我们的代码,那么我们将使其“更容易让我们自己稍后更改代码,不要破坏任何其他人的代码”。这到底是什么意思?

例子会有很大帮助

【问题讨论】:

标签: java private public


【解决方案1】:

关于第一个问题:“可见”到底是什么意思?

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

另一方面,当类被标记为私有时,它对代码库中的所有类都是隐藏的,你可以认为其余代码甚至都不知道,该类存在。

私有类的成员只能在类内访问,对外界是隐藏的。 即使私有成员的类被标记为公共,外部世界仍将无法访问私有成员。

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

当您想要限制类的哪些部分应该可以从外部访问以及哪些部分不应该被访问时,访问修饰符特别有用。

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

希望这能给你一个简短的想法。

【讨论】:

    猜你喜欢
    • 2016-04-08
    • 1970-01-01
    • 2015-03-29
    • 1970-01-01
    • 1970-01-01
    • 2019-10-02
    • 2011-02-08
    • 2012-11-09
    • 1970-01-01
    相关资源
    最近更新 更多