Rumah > Java > javaTutorial > Bagaimana untuk menggunakan super dalam java

Bagaimana untuk menggunakan super dalam java

下次还敢
Lepaskan: 2024-05-09 06:00:25
asal
1231 orang telah melayarinya

super ialah kata kunci yang digunakan untuk mengakses ahli kelas super dalam Java Penggunaan khusus ialah: memanggil kaedah dalam kelas super: super.method_name() mengakses pembolehubah dalam kelas super: super.variable_name memanggil pembina super. kelas: super (hujah)

Bagaimana untuk menggunakan super dalam java

Penggunaan super dalam Java

Apa itu super?

super ialah kata kunci dalam Java yang digunakan untuk mengakses ahli kelas super. Ia merujuk kepada superclass segera kelas yang memanggilnya.

Penggunaan super

super mempunyai tiga kegunaan utama:

  • Mengakses kaedah dalam kelas super: super.method_name() akan memanggil kaedah bernama method_name dalam kelas super.
  • Mengakses pembolehubah dalam superclass: super.variable_name akan merujuk kepada pembolehubah bernama variable_name dalam superclass.
  • Panggil pembina kelas super: super(argumen) akan memanggil pembina kelas super, melepasi parameter yang diberikan.

Bila hendak menggunakan super

Situasi biasa di mana super digunakan termasuk:

  • Kaedah mengatasi: Apabila subkelas perlu mengatasi kaedah dalam superclass, super.method_name() boleh kaedah kaedah yang ditindih.
  • Menggunakan pembolehubah atau kaedah kelas super: Apabila subkelas perlu mengakses pembolehubah atau kaedah dalam kelas super, dan ia tidak tersedia dalam subkelas.
  • Panggil pembina kelas super: Apabila subkelas perlu memulakan keadaan kelas super.

Contoh

<code class="java">class SuperClass {
    int value = 10;
    void printValue() {
        System.out.println("SuperClass value: " + value);
    }
}

class SubClass extends SuperClass {
    int value = 20;
    @Override
    void printValue() {
        super.printValue(); // 调用超类中的 printValue 方法
        System.out.println("SubClass value: " + value);
    }
}

public class Main {
    public static void main(String[] args) {
        SubClass obj = new SubClass();
        obj.printValue(); // 输出:
                            // SuperClass value: 10
                            // SubClass value: 20
    }
}</code>
Salin selepas log masuk

Nota:

  • super hanya boleh digunakan dalam kaedah subkelas.
  • Jika superclass tidak mempunyai kaedah bernama method_name, super.method_name() akan menyebabkan ralat kompilasi.
  • super tidak boleh digunakan untuk mengakses ahli dalam antara muka induk.
  • super tidak boleh digunakan untuk mengakses ahli persendirian kelas induk.

Atas ialah kandungan terperinci Bagaimana untuk menggunakan super dalam java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan