有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java访问修饰符的用途是什么

在编程语言中是否需要使用访问修饰符? 如果我们选择所有成员和方法作为私有,那么输出是什么


共 (6) 个答案

  1. # 1 楼答案

    访问修饰符用于封装:它们允许您在包和类中排列代码,并且只有一个对外可见的“正式”公共接口,同时隐藏实现细节(您希望这样做,以便以后可以在不告诉任何人的情况下对其进行更改)

    这是特别的(只有?)重要的是,当您将代码作为库发布给其他程序员使用时。即使代码只在您自己的程序中使用,它也有助于将较大的程序组织成多个包

    除非你的程序只包含一个类,否则把所有东西都私有是没有意义的。 但是,这是一个合理的默认值:在您认为其他类需要调用它之前,将该方法设置为私有

    Java中的默认修饰符(如果未指定任何内容)受包保护。这允许从您自己的相关代码(即同一包中的代码)访问方法或字段,同时仍然对其他任何人隐藏它。这也是一个合理的默认值,或者是来自private的自然升级路径:在包外部的代码需要调用它之前,请使方法包受到保护

    更可见的级别被保护(子类可以看到),而公共级别(每个人都可以看到)。在公开或保护某些内容之前,请仔细考虑接口,因为以后很难对其进行更改

  2. # 2 楼答案

    您需要访问修饰符来控制方法/成员的可访问性。寓意是你应该尽可能地限制对隐私的访问,但你仍然不能让所有这些都成为隐私

    假设您有一个实用程序类,它对所有类执行有用的操作(例如:日志记录)。在这种情况下,所有类都应该“看到”实用程序类及其成员。你绝对不能把这里的一切都保密。这只是数百个例子中的一个

  3. # 3 楼答案

    私有用于封装(OOP)以隐藏实现。 公共声明的方法提供类的接口

    如果将所有内容声明为私有,则不能使用其他类中的方法。 这将使一个具有类似方法的类变得毫无用处

  4. # 5 楼答案

    见:Encapsulation(维基百科)

    当然,您可以将所有成员和方法声明为private,但这样您就得到了一个非常无用的类,因为您无法从另一个类访问任何成员和方法

  5. # 6 楼答案

    访问修饰符用于控制字段和方法的可见性。通常,我们有充分的理由不允许对其他类的对象使用方法或字段

    如果您刚开始用Java编写代码并将自己的所有代码保存在一个类中,那么最终可能不需要不同的访问修饰符(除了主方法,设置为^{)。一旦您的设计成为面向对象的(=一旦您实现了多个类),访问修饰符就开始变得重要

    Here is a pointer to the corresponding articel in the official Java tutorial