java子类访问父类的成员变量
时间: 2024-10-18 10:03:20 浏览: 92
在Java中,子类可以访问父类的成员变量,这主要有两种情况:
1. **默认访问(public)**:如果父类的成员变量是public,那么子类可以直接通过引用该父类的对象访问到这个变量,无需任何权限限制。
```java
class Parent {
public int parentVar; // 公开成员变量
}
class Child extends Parent {
void display() {
System.out.println("Parent's var: " + parentVar); // 子类直接访问
}
}
```
2. **受保护访问(protected)**:如果成员变量是protected,那么只有在同一包内的其他类或者子类才能访问它。
```java
class Parent {
protected int parentVar; // 受保护成员变量
}
class Child extends Parent {
void display() {
System.out.println("Parent's var: " + parentVar); // 子类也可以访问
}
}
```
3. **私有访问(private)**:虽然私有成员变量在子类外部不可见,但在子类内部可以通过`super关键字`间接访问,因为每个子类都隐含地有一个对父类型的引用。
```java
class Parent {
private int parentVar; // 私有成员变量
class Inner {
void show() {
System.out.println("Parent's var: " + super.parentVar);
}
}
}
```
阅读全文
相关推荐


















