访问修饰符用于控制类成员的可访问范围,主要分为 public、private 和 protected。public 允许任何地方访问,适用于对外暴露的方法或属性;private 仅允许在定义它的类内部访问,常用于保护数据并配合 getter/setter 使用;protected 允许同一包内访问及不同包中的子类访问,适合希望子类继承但不对外公开的成员。合理使用这三种修饰符有助于提高代码封装性和安全性。

类的访问修饰符主要用来控制类、方法、属性等成员在不同范围内的可访问性。常见的访问修饰符有 public、private 和 protected,它们分别对应不同的访问权限。

public

public class User {
public String name;
public void sayHello() {
System.out.println("Hello, " + name);
}
}在这个例子中,
name
sayHello()
注意:虽然方便,但不要随便把所有内容都设为 public,这样会破坏封装性。
private
例如:
public class User {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}这样做的好处是可以通过 setter 控制赋值逻辑,比如加上校验:
public void setName(String name) {
if (name == null || name.isEmpty()) {
throw new IllegalArgumentException("Name can't be empty");
}
this.name = name;
}protected
常见使用场景包括:
举个例子:
public class Animal {
protected void makeSound() {
System.out.println("Some sound");
}
}
public class Dog extends Animal {
public void bark() {
makeSound(); // 可以访问父类的 protected 方法
}
}但如果在另一个不相关的类中尝试访问
makeSound()
private
public
protected
基本上就这些了,理解清楚每个修饰符的作用范围,在实际开发中合理使用,代码结构会更清晰也更安全。
以上就是类的访问修饰符有哪些?public、private和protected的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号