// Java 四种访问修饰符示例
// 1. public: 公共的,可以被任何其他类访问
public class PublicClass {
public void publicMethod() {
System.out.println("This is a public method.");
}
}
// 2. private: 私有的,只能在定义它的类中访问
class PrivateClass {
private void privateMethod() {
System.out.println("This is a private method.");
}
// 可以通过公共方法调用私有方法
public void callPrivateMethod() {
privateMethod();
}
}
// 3. protected: 受保护的,可以在同一包内访问,也可以被子类访问(即使子类不在同一个包)
class ProtectedClass {
protected void protectedMethod() {
System.out.println("This is a protected method.");
}
}
// 4. 默认 (没有修饰符): 包级私有,只能在同一包内访问
class DefaultClass {
void defaultMethod() {
System.out.println("This is a default method.");
}
}
// 测试类
public class TestAccessModifiers {
public static void main(String[] args) {
PublicClass publicClass = new PublicClass();
publicClass.publicMethod(); // 可以访问
PrivateClass privateClass = new PrivateClass();
privateClass.callPrivateMethod(); // 通过公共方法调用私有方法
ProtectedClass protectedClass = new ProtectedClass();
protectedClass.protectedMethod(); // 可以访问,因为它们在同一个包中
DefaultClass defaultClass = new DefaultClass();
defaultClass.defaultMethod(); // 可以访问,因为它们在同一个包中
}
}
public 修饰的方法或变量。private 修饰的方法或变量,但可以通过公共方法间接访问。private 更宽松的访问控制。Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站