在Java中,子類可以通過使用關鍵字super
來訪問父類的成員。以下是一些示例:
public class Parent {
public void print() {
System.out.println("Parent class");
}
}
public class Child extends Parent {
public void printChild() {
super.print(); // 調用父類的print方法
System.out.println("Child class");
}
}
public class Main {
public static void main(String[] args) {
Child child = new Child();
child.printChild(); // 輸出:Parent class Child class
}
}
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 void printAge() {
System.out.println("Age: " + super.age); // 訪問父類的age屬性
}
}
public class Main {
public static void main(String[] args) {
Child child = new Child(10);
child.printAge(); // 輸出:Age: 10
}
}
在子類中使用super
關鍵字可以訪問父類的成員,但是需要注意的是,父類的成員必須具有public
或protected
的訪問修飾符,或者子類和父類在同一個包中。如果父類的成員具有private
的訪問修飾符,子類將無法訪問。