📅  最后修改于: 2023-12-03 15:37:36.240000             🧑  作者: Mango
Java 通过使用访问修饰符来控制类和接口的可见性,访问修饰符定义了类和接口的可见范围。Java 中有四种访问修饰符:
public
访问修饰符是最高级别的修饰符,被修饰的类或接口可以被任何代码访问,无论是在同一个包中还是在不同的包中。
public class MyClass {
// class code here
}
public interface MyInterface {
// interface code here
}
private
访问修饰符被用来隐藏类的属性和方法。只有在当前类中可以访问被 private
修饰的属性和方法。
public class MyClass {
private int myPrivateField;
private void myPrivateMethod() {
// method code here
}
}
protected
访问修饰符被用来保护类的属性和方法。只有在同一包内或其子类中才能访问被 protected
修饰的属性和方法。
package com.example;
public class MyClass {
protected int myProtectedField;
protected void myProtectedMethod() {
// method code here
}
}
package com.example.other;
import com.example.MyClass;
public class MyOtherClass extends MyClass {
public void myMethod() {
myProtectedField = 1;
myProtectedMethod();
}
}
如果一个类或接口没有明确指定访问修饰符,那么它就使用默认访问修饰符。被默认访问修饰符修饰的类或接口只有在同一包内才能访问。
package com.example;
class MyClass {
int myDefaultField;
void myDefaultMethod() {
// method code here
}
}
以上就是 Java 中控制类和接口的可见性的介绍,希望对程序员有所帮助。