JAVA访问权限举例
时间: 2024-09-24 20:20:46 浏览: 9
在Java中,访问权限分为四种级别,分别对应于包内可见(默认)、受保护(package-private)、公共(public)和私有(private)。以下是这几种权限的实例:
1. **默认(包内可见,即默认访问修饰符)**:如果类内部没有明确指定访问权限,那么成员变量和方法就是默认访问。例如,在同一个包内的其他类可以访问该类的默认成员。
```java
class DefaultAccess {
int internalVar; // 默认访问,包内可见
void defaultMethod() {} // 包内可见
}
```
2. **受保护(package-private)**:使用`protected`关键字,仅在同一包内的其他类以及继承自当前类的子类可以访问。例如:
```java
class ProtectedAccess {
protected int protectedVar;
protected void protectedMethod() {}
}
```
3. **公共(public)**:使用`public`关键字,所有类都能访问。例如:
```java
public class PublicAccess {
public int publicVar;
public void publicMethod() {}
}
```
4. **私有(private)**:使用`private`关键字,只能在声明它的类内部访问。这是封装的一部分,防止外部直接修改对象状态:
```java
class PrivateAccess {
private int privateVar;
// 提供getter和setter方法访问私有变量
public int getPrivateVar() { return privateVar; }
public void setPrivateVar(int value) { privateVar = value; }
}
```