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.
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!