欢迎访问宙启技术站
智能推送

Java函数的访问修饰符(public、private、protected)

发布时间:2023-07-01 04:58:48

Java中的函数访问修饰符有三种:public、private、protected。这些修饰符用于控制类的成员函数对于其他类的可见性。下面将详细解释每个修饰符的作用和用途。

1. public:

当一个函数被声明为public时,它可以被任何其他类访问。这种修饰符将函数的访问范围扩展到整个程序,使它可以在任何地方被调用。public函数通常用于定义类的外部接口,供其他类使用。

例如,下面的代码片段演示了一个public函数的用法:

public class MyClass{
  public void myFunction(){
    // 函数体
  }
}

在此示例中,myFunction()函数被声明为public,因此可以从其他类中访问和调用。

2. private:

当一个函数被声明为private时,它只能在声明这个函数的类中使用。private修饰符用于限制函数的可见性,使其仅在类内部可访问。这样可以封装类的实现细节,防止外部类直接访问和修改类的私有方法。

例如,下面的代码片段演示了一个private函数的用法:

public class MyClass{
  private void myFunction(){
    // 函数体
  }
}

在此示例中,myFunction()函数被声明为private,因此只能在MyClass类内部访问和调用。

3. protected:

protected是介于public和private之间的一种访问修饰符。当一个函数被声明为protected时,它可以被同一个包内的其他类访问,以及其子类的类(无论是否在同一个包中)。

例如,下面的代码片段演示了一个protected函数的用法:

public class MyClass{
  protected void myFunction(){
    // 函数体
  }
}

在此示例中,myFunction()函数被声明为protected,因此可以被MyClass类的子类以及同一个包中的其他类访问和调用。

总的来说,Java的函数访问修饰符(public、private、protected)提供了对类成员函数的访问级别控制。使用适当的修饰符可以保护类的实现细节,并提供类的外部接口,方便其他类使用和调用。不同的修饰符适用于不同的场景,根据需求合理选择修饰符以实现合适的访问控制。