Rumah  >  Artikel  >  Java  >  super (apa maksudnya dalam java

super (apa maksudnya dalam java

下次还敢
下次还敢asal
2024-04-27 00:45:291126semak imbas

Kata kunci super digunakan dalam Java untuk merujuk kepada ahli kelas induk, termasuk mengakses kelas induk: Pembina: Panggil pembina kelas induk untuk memastikan kelas induk dimulakan. Kaedah: Panggil kaedah kelas induk dan kekalkan tingkah laku kelas induk dalam pelaksanaan subkelas. Medan: Akses medan kelas induk dengan nama yang sama, mengelakkan konflik nama dan membenarkan akses kepada nilai asal.

super (apa maksudnya dalam java

Peranan Super dalam Java

Di Jawa, kata kunci super ialah kata kunci khas yang merujuk kepada ahli kelas induk. Ia digunakan terutamanya dalam aspek berikut:

1. Akses pembina kelas induk

Gunakan super() dalam pembina subkelas untuk memanggil pembina kelas induk. Ini ialah langkah utama dalam membina rantaian kanak-kanak, memastikan bahawa permulaan kelas induk selesai sebelum permulaan kelas anak.

Contoh:

<code class="java">class Parent {
    public Parent() {
        System.out.println("Parent constructor called");
    }
}

class Child extends Parent {
    public Child() {
        super(); // 调用父类构造函数
        System.out.println("Child constructor called");
    }
}</code>

2. Akses kaedah kelas induk

Jika subkelas mengatasi kaedah kelas induk, anda boleh memanggil kaedah kelas induk melalui kata kunci super. Ini berguna untuk mengekalkan tingkah laku kelas induk dalam pelaksanaan kelas kanak-kanak.

Contoh:

<code class="java">class Parent {
    public void printMessage() {
        System.out.println("Parent printMessage");
    }
}

class Child extends Parent {
    @Override
    public void printMessage() {
        super.printMessage(); // 调用父类 printMessage
        System.out.println("Child printMessage");
    }
}</code>

3. Akses medan kelas induk

Jika subkelas mempunyai medan dengan nama yang sama dengan kelas induk, anda boleh mengakses medan kelas induk melalui kata kunci super. Ini mengelakkan konflik nama dan membenarkan akses kepada nilai asal kelas induk.

Contoh:

<code class="java">class Parent {
    public int age = 50;
}

class Child extends Parent {
    public int age = 25;

    public void printAge() {
        System.out.println("Child age: " + age);
        System.out.println("Parent age: " + super.age);
    }
}</code>

Dengan menggunakan kata kunci super, pembangun Java boleh mengakses pembina kelas induk, kaedah dan medan, sekali gus menggalakkan kebolehbacaan kod, kebolehselenggaraan dan kebolehlanjutan.

Atas ialah kandungan terperinci super (apa maksudnya dalam java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn