访问修饰符 public, private, protected,以及不写(默认)时的区别代码
时间: 2023-06-12 22:04:17 浏览: 154
访问修饰符用于控制类的成员(属性和方法)的访问权限,它们的区别如下:
- public:公有的,可以在任何地方被访问。
- private:私有的,只能在类的内部被访问。
- protected:受保护的,可以被该类及其子类和同一个包中的类访问。
- 不写(默认):默认为包访问权限,只能被同一个包中的类访问。
下面是示例代码:
```
public class MyClass {
public int publicVar; // 公有成员变量,可以在任何地方被访问
private int privateVar; // 私有成员变量,只能在类的内部被访问
protected int protectedVar; // 受保护的成员变量,可以被该类及其子类和同一个包中的类访问
int defaultVar; // 默认访问权限,只能被同一个包中的类访问
public void publicMethod() { // 公有方法,可以在任何地方被访问
// ...
}
private void privateMethod() { // 私有方法,只能在类的内部被访问
// ...
}
protected void protectedMethod() { // 受保护的方法,可以被该类及其子类和同一个包中的类访问
// ...
}
void defaultMethod() { // 默认访问权限的方法,只能被同一个包中的类访问
// ...
}
}
```
阅读全文