Java 中解释的 4 个访问修饰符

访问修饰符是放置在属性、方法或类之前的关键字,用于管理它们的访问方式。它们限制了哪些方法、类或包可以使用修改后的数据。

访问修饰符有时也称为可见性修饰符。这是一种直观的说法,它们描述了程序的某些部分对于可能希望访问它们的其他组件的可见性。

可见性修饰符使您能够限制程序员访问给定类的方式。这实际上满足了面向对象编程的一个关键原则——封装。

这些是 Java 中使用的四种访问修饰符:

默认

当您没有明确定义修饰符时,Java 编译器将使用默认的可见性访问。在此访问级别,只有与定义的类位于同一包中的类才能访问其变量或方法。

相关:学习如何在 Java 中创建类

default 修饰符也适用于类,而不仅仅是其成员。它为类提供与其成员相同的可见性限制。

默认修饰符也称为包私有。

要使用默认访问修饰符,只需定义没有任何修饰符的类成员:

 class Person{
int age;
String name;
int jump(){}
}

公共修饰符

此修饰符允许在所有包中访问类的成员。简而言之,您可以在任何地方访问它们。 public修饰符提供限制最少的访问级别。

同样重要的是要注意public修饰符也可以与类一起使用。

只需在类或其成员前面加上public即可使其具有公共可见性。请参阅下面的示例:

 public class Person{
public int age;
public String name;
public int jump(){}
}

受保护的修饰符

此修饰符允许在类及其子类中访问类的成员。它可以提供包外的访问,尽管只能通过继承。与前面的两个修饰符不同, protected只能用于类的成员,而不能用于类本身。

请参阅下面的代码,了解如何使用它:

 class Person{
protected int age;
protected String name;
protected int jump(){}
}

私有修饰符

此修饰符允许仅在类内访问类的成员。就像 protected 一样,private 也只适用于类的成员。

Private是最严格的访问级别,只有在您完全确定不希望其他类使用您的类成员时才应使用。例如,如果您尝试访问带有私有修饰符的构造函数,则会出现编译时错误。

publicprivate 一样,只需添加关键字 private 即可使用此修饰符。

 class Person{
private int age;
private String name;
private int jump (){}
}

更多 Java 考虑

在这一点上,重要的是要质疑在方法覆盖方面如何管理这些可见性修饰符。答案是保持与超类定义的级别相同或更高的可见性级别。

例如,如果父类具有protected ,则不能在覆盖子类中使用 default 或private修饰符。

下表总结了每个可见性修饰符的访问级别。您可以使用它来巩固您对访问修饰符的了解。

从表中,有趣的是注意到类的成员在类中总是可以访问的。其余的列显示了您在上面已经阅读的内容。

需要注意的是,您可以在一个类中混合使用这些访问修饰符。决定您如何选择要使用的代码的决定因素是您希望代码的某个部分的可访问性。

您的选择过程应该是从最严格到较少限制的逐渐转变。

Java 本身就非常整洁,但是当与 MySQL 配对时呢?可能性仅受您自己的创造力的限制。