Panduan untuk Kata Kunci Java super

1. Pengenalan

Dalam tutorial ringkas ini, kita akan melihat kata kunci super Java.

Ringkasnya, kita boleh menggunakan kata kunci super untuk mengakses kelas induk.

Mari terokai aplikasi kata kunci inti dalam bahasa.

2. Kata Kunci Super Dengan Pembina

Kita boleh menggunakan super () untuk memanggil konstruktor lalai ibu bapa . Ia harus menjadi pernyataan pertama dalam konstruktor.

Dalam contoh kami, kami menggunakan super (message) dengan argumen String :

public class SuperSub extends SuperBase { public SuperSub(String message) { super(message); } }

Mari buat contoh kelas kanak-kanak dan lihat apa yang berlaku di belakang:

SuperSub child = new SuperSub("message from the child class");

Kata kunci baru memanggil konstruktor SuperSub , yang dengan sendirinya memanggil konstruktor induk terlebih dahulu dan menyampaikan argumen String kepadanya.

3. Mengakses Pemboleh ubah Kelas Ibu Bapa

Mari buat kelas induk dengan pemboleh ubah contoh mesej :

public class SuperBase { String message = "super class"; }

Sekarang, kami membuat kelas kanak-kanak dengan pemboleh ubah dengan nama yang sama:

public class SuperSub extends SuperBase { String message = "child class"; public void getParentMessage() { System.out.println(super.message); } }

Kita boleh mengakses pemboleh ubah induk dari kelas anak dengan menggunakan kata kunci super .

4. Kata Kunci yang Super Dengan Kaedah Mengganti

Sebelum melangkah lebih jauh, kami sarankan untuk mengkaji panduan pengganti kaedah kami.

Mari tambahkan kaedah contoh ke kelas induk kami:

public class SuperBase { String message = "super class"; public void printMessage() { System.out.println(message); } }

Dan ganti kaedah printMessage () di kelas anak kami:

public class SuperSub extends SuperBase { String message = "child class"; public SuperSub() { super.printMessage(); printMessage(); } public void printMessage() { System.out.println(message); } }

Kita boleh menggunakan super untuk mengakses kaedah yang diganti dari kelas kanak-kanak . The super.printMessage () dalam pembina panggilan kaedah induk dari SuperBase .

5. Kesimpulan

Dalam artikel ini, kami meneroka kata kunci super .

Seperti biasa, kod lengkap boleh didapati di Github.