private仅本类访问,protected包内加子类可访问,public完全公开;三者依次放宽访问权限,用于实现封装与继承平衡。

在Java中,private、protected和public是访问修饰符,用于控制类、方法、变量和构造器的可见性和访问权限。合理使用这些修饰符有助于实现封装和信息隐藏,提升代码的安全性和可维护性。
被 private 修饰的成员(字段、方法、构造器)只能在定义它的类内部访问,外部类、子类都无法直接访问。
示例:
立即学习“Java免费学习笔记(深入)”;
class Person {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
// 外部无法直接访问 person.name,必须通过 getName()/setName()
protected 成员可以在以下范围内访问:
适合希望子类能继承和扩展,但又不完全公开给所有外部类的成员。
注意:子类访问父类 protected 成员时,只能访问它继承的部分,不能通过父类实例访问 protected 成员(除非在同一个包中)。
示例:
立即学习“Java免费学习笔记(深入)”;
package a;
class Parent {
protected void display() {
System.out.println("Protected method");
}
}
package b;
class Child extends Parent {
public void callDisplay() {
display(); // 允许:子类可访问继承的 protected 方法
}
}
被 public 修饰的类、方法或字段可以被任何其他类访问,无论是否在同一包或子类中。
通常用于定义 API 接口、工具方法或需要广泛调用的功能。
示例:
立即学习“Java免费学习笔记(深入)”;
public class Calculator {
public int add(int a, int b) {
return a + b;
}
}
// 任何类都可以创建 Calculator 实例并调用 add 方法
基本上就这些。掌握 private、protected 和 public 的区别,关键在于理解“谁可以访问”。private 最严格,public 最宽松,protected 在两者之间,兼顾继承需求。合理使用它们,能让代码更安全、结构更清晰。
以上就是在Java中如何使用private, protected和public的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号