admin 管理员组

文章数量: 887021


2024年1月13日发(作者:this发音是d还是z)

java 访问权限控制 讲义

以下是关于Java访问权限控制的简要讲义:

Java中的访问权限控制是通过关键字(access modifiers)来实现的。这些关键字决定了类、方法、字段和构造函数的可见性和可访问性。

Java中有四种访问权限修饰符:

1. public(公共访问权限):可以被任何类访问。

2. private(私有访问权限):只能在声明它的类内部访问。

3. protected(受保护访问权限):可以被同一包内的类访问,以及继承该类的子类访问。

4. 默认(默认访问权限):如果没有指定访问权限修饰符,则默认为包内可见。

下面是不同访问权限修饰符的使用场景和限制:

- public:一般用于类、方法和字段,表示对所有类可见;

- private:一般用于方法、字段和内部类,表示只有当前类内可见,其他类无法直接访问;

- protected:一般用于方法、字段和内部类,表示对同一个包内的类和继承该类的子类可见;

- 默认:即没有修饰符,默认用于类、方法和字段,表示对同一个包内的类可见。

以下是使用访问权限控制的示例代码:

```java

public class MyClass {

public int publicField;

private int privateField;

protected int protectedField;

int defaultField;

public void publicMethod() {

// 公共方法

}

private void privateMethod() {

// 私有方法

}

protected void protectedMethod() {

// 保护方法

}

void defaultMethod() {

// 默认方法

}

}

```

上述示例代码中,`publicField`是公共字段,可以被任何类访问;`privateField`是私有字段,只能在`MyClass`内部访问;`protectedField`是受保护字段,可以被同一包内的类和继承`MyClass`的子类访问;`defaultField`是默认访问权限的字段,只能被同一个包内的类访问。

类中的四个方法也具有相应的访问权限,根据修饰符的不同,它们的可见性和可访问性也有所不同。


本文标签: 访问 权限 默认 方法 修饰符