怎么在子类里用父类的私有属性
时间: 2024-12-13 09:15:59 浏览: 5
在面向对象编程中,如果子类需要访问父类的私有(private)属性,通常的做法是通过提供公共的getters和setters方法来间接访问。虽然子类直接无法访问父类的私有属性,但这样做可以保证封装性和信息隐藏,防止随意修改。
以下是步骤说明:
1. **定义getters**: 在父类中,为那个私有属性添加一个公共的getter方法,比如`public String getParentProperty()`。
```java
class Parent {
private String privateProperty;
// Getter method
public String getPrivateProperty() {
return this.privateProperty;
}
}
```
2. **使用getters**: 子类中通过调用这个getter方法来获取值,如`String value = parentObj.getPrivateProperty();`。
```java
class Child extends Parent {
@Override
public void someMethod() {
String propertyValue = super.getPrivateProperty(); // 使用super关键字调用父类的方法
}
}
```
阅读全文