java四种修饰符调用例子
时间: 2024-10-20 15:08:37 浏览: 15
java 四种关系修饰符访问(csdn)————程序.pdf
在Java中,四种访问修饰符(public、private、protected、默认,也称为包内访问)影响了类成员(字段和方法)的可见性和封装性。下面是一些例子:
1. **Public** (公共):公有成员可以从任何地方无限制地访问。
```java
public class MyClass {
public int publicField = 0; // 公开字段
public void publicMethod() { // 公共方法
System.out.println("This is a public method");
}
}
MyClass obj = new MyClass();
obj.publicField = 5;
obj.publicMethod(); // 从外部可以直接调用
```
2. **Private** (私有):私有成员只能在该类内部访问。
```java
public class MyClass {
private int privateField = 0; // 私有字段
private void privateMethod() { // 私有方法
System.out.println("This is a private method");
}
// 需要通过getters和setters方法来访问
public void setPrivateField(int value) {
privateField = value;
}
public int getPrivateField() {
return privateField;
}
}
```
3. **Protected** (受保护):受保护成员可以在同一个包和子类中访问。
```java
class BaseClass {
protected int protectedField = 0; // 受保护字段
protected void protectedMethod() { // 受保护方法
System.out.println("This is a protected method");
}
}
class DerivedClass extends BaseClass {
@Override
protected void protectedMethod() {
System.out.println("Overridden in derived class");
}
}
```
4. **默认(包内访问)**:如果没有明确指定访问修饰符,默认是包内访问,即在同一包内的其他类可以访问,不同包则无法直接访问。
```java
class DefaultClass {
int defaultField = 0; // 包内访问字段
void defaultMethod() { // 包内访问方法
// 包内其他类可以直接访问
}
}
```
阅读全文