在 Java 中,类的成员(字段、方法和内部类)可以使用不同的访问修饰符进行修饰,以控制其可见性和访问权限。这些修饰符包括 private
、protected
和 public
。
private
:使用private
修饰的成员只能在定义它的类内部访问。这意味着私有成员对于类的外部是不可见的。私有成员通常用于封装、隐藏实现细节,提供对外部程序的安全访问界面。
private int age;
private void displayAge() {
System.out.println("Age: " + age);
}
protected
:使用protected
修饰的成员在定义它的类内部以及同一个包内的其他类中可见。此外,子类(无论其是否在同一个包中)也可以访问被protected
修饰的成员。protected
修饰符用于扩展性和继承性,允许子类继承父类的成员。
protected String name;
protected void displayName() {
System.out.println("Name: " + name);
}
public
:使用public
修饰的成员可以被任何类访问。公共成员可以被任何类、包或模块访问,没有访问限制。公共成员通常用于提供对外部程序的公开接口。
public String email;
public void displayEmail() {
System.out.println("Email: " + email);
}
除了这些修饰符之外,还有默认(无修饰符)修饰符,它的可见性限制在同一个包内可见。被默认修饰的成员在包外是不可见的。
String username;
void displayUsername() {
System.out.println("Username: " + username);
}
使用适当的访问修饰符可以控制类的成员对外部代码的可见性和访问权限,提高代码的安全性和可维护性。根据设计原则,应尽量限制对内部实现的访问,并提供适当的公开接口。