溫馨提示×

java中super關鍵字怎么使用

小億
95
2023-10-23 15:36:47
欄目: 編程語言

在Java中,super關鍵字用于在子類中調用父類的構造方法、成員變量和成員方法。

  1. 調用父類的構造方法:

    • 在子類的構造方法中使用super關鍵字可以調用父類的構造方法。
    • super關鍵字必須在子類構造方法的第一行,并且只能調用一次。
    • 使用super關鍵字調用父類的構造方法可以傳遞參數,也可以不傳遞參數。
  2. 調用父類的成員變量和成員方法:

    • 在子類中使用super關鍵字可以訪問父類的成員變量和成員方法。
    • 使用super關鍵字調用父類的成員變量時,可以在子類中對父類的成員變量進行賦值或使用。
    • 使用super關鍵字調用父類的成員方法時,可以在子類中調用父類的方法。

示例代碼如下:

class Parent {
    String name;

    Parent(String name) {
        this.name = name;
    }

    void printName() {
        System.out.println("Parent name: " + name);
    }
}

class Child extends Parent {
    String name;

    Child(String parentName, String childName) {
        super(parentName);  // 調用父類的構造方法
        this.name = childName;
    }

    void printName() {
        super.printName();  // 調用父類的成員方法
        System.out.println("Child name: " + name);
    }

    void printParentName() {
        System.out.println("Parent name: " + super.name);  // 訪問父類的成員變量
    }
}

public class Main {
    public static void main(String[] args) {
        Child child = new Child("Parent", "Child");
        child.printName();  // 調用子類的方法
        child.printParentName();  // 調用子類的方法
    }
}

以上代碼中,Child類繼承自Parent類,在Child的構造方法中使用super關鍵字調用了父類的構造方法。在Child類的方法中使用super關鍵字調用了父類的成員方法,并訪問了父類的成員變量。在Main類中創建Child對象并調用其方法。運行結果如下:

Parent name: Parent
Child name: Child
Parent name: Parent

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女