在Java中,可以使用super
關鍵字來調用父類的屬性。以下是幾種使用super
調用父類屬性的方法:
super.屬性名
來調用父類的屬性。例如:public class Parent {
protected int age;
}
public class Child extends Parent {
public void printAge() {
System.out.println(super.age);
}
}
super(參數列表)
來調用父類的構造方法,并將參數傳遞給父類的構造方法。例如:public class Parent {
protected int age;
public Parent(int age) {
this.age = age;
}
}
public class Child extends Parent {
public Child(int age) {
super(age);
}
}
在這種情況下,子類的構造方法中調用了父類的構造方法,并將參數傳遞給父類的構造方法,從而初始化了父類的屬性。
public class Parent {
protected int age;
public int getAge() {
return age;
}
}
public class Child extends Parent {
public void printAge() {
System.out.println(super.getAge());
}
}
在子類中通過super.getAge()
調用父類的getter方法來獲取父類的屬性值。
總之,可以通過直接訪問父類的屬性、調用父類的構造方法或使用父類的getter方法來調用父類的屬性。