Java父类如何调用子类属性
时间: 2023-05-23 13:05:48 浏览: 1019
在Java中,父类无法直接访问子类的属性,但可以通过以下两种方式来访问:
1. 使用getter方法
在子类中定义getter方法来获取属性值,在父类中使用该方法来访问子类的属性。例如:
```
public class Parent {
public void printChildAttribute(Child child) {
String attribute = child.getAttribute();
System.out.println("The attribute of Child is:" + attribute);
}
}
public class Child extends Parent {
private String attribute;
public String getAttribute() {
return attribute;
}
}
```
2. 类型转换
如果父类对象引用的是子类对象,可以将该引用转换为子类对象后再访问子类的属性。例如:
```
public class Parent {
public void printChildAttribute(Child child) {
if (child instanceof Child) {
System.out.println("The attribute of Child is:" + ((Child) child).getAttribute());
}
}
}
public class Child extends Parent {
private String attribute;
public String getAttribute() {
return attribute;
}
}
```
在上述代码中,使用了instanceof运算符判断父类引用是否指向实际的子类对象,如果是,则将其类型转换为子类对象,并访问其属性。
阅读全文