// Java访问修饰符示例
// Public类可以在任何地方被访问
public class AccessModifiers {
// Public成员变量可以在任何地方被访问
public String publicVar = "This is public";
// Private成员变量只能在本类中被访问
private String privateVar = "This is private";
// Protected成员变量可以在同一包内或子类中被访问
protected String protectedVar = "This is protected";
// Public方法可以在任何地方被访问
public void publicMethod() {
System.out.println("This is a public method");
}
// Private方法只能在本类中被访问
private void privateMethod() {
System.out.println("This is a private method");
}
// Protected方法可以在同一包内或子类中被访问
protected void protectedMethod() {
System.out.println("This is a protected method");
}
}
// 子类继承父类的protected成员
class ChildClass extends AccessModifiers {
void accessProtected() {
System.out.println(protectedVar); // 可以访问父类的protected成员
protectedMethod(); // 可以调用父类的protected方法
}
}
// 测试类
class TestAccessModifiers {
public static void main(String[] args) {
AccessModifiers obj = new AccessModifiers();
// 可以访问public成员和方法
System.out.println(obj.publicVar);
obj.publicMethod();
// 不能直接访问private成员和方法
// System.out.println(obj.privateVar); // 编译错误
// obj.privateMethod(); // 编译错误
// 不能直接访问protected成员和方法(除非在同一包或子类中)
// System.out.println(obj.protectedVar); // 编译错误
// obj.protectedMethod(); // 编译错误
// 测试子类对protected成员的访问
ChildClass childObj = new ChildClass();
childObj.accessProtected();
}
}
public
修饰的成员(变量或方法)可以在任何地方被访问,没有访问限制。private
修饰的成员只能在定义它的类内部访问,外部类无法访问。protected
修饰的成员可以在同一包内的类中访问,也可以在不同包中的子类中访问。通过这个示例代码,你可以看到不同访问修饰符的作用范围和使用方式。
下一篇:java获取近七天日期
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站