Rumah > Java > javaTutorial > teks badan

Apakah maksud super() dalam java

下次还敢
Lepaskan: 2024-05-08 08:03:19
asal
319 orang telah melayarinya

super() membenarkan subkelas memanggil pembina kelas induk atau kaedah untuk menggunakan semula fungsi kelas induk, memastikan keadaan subkelas dimulakan dengan betul dan mencapai polimorfisme.

Apakah maksud super() dalam java

super()

super() dalam Java ialah kaedah khas dalam Java, digunakan untuk memanggil pembina atau kaedah kelas induk.

Penggunaan

Panggil super() dalam pembina

super() mesti dipanggil sebagai pernyataan pertama dalam pembina subkelas untuk memanggil pembina kelas induk. Ini memastikan bahawa pembina kelas induk dilaksanakan sebelum pembina kelas anak, dengan itu memulakan keadaan kelas induk dengan betul.

Contoh:

<code class="java">class Parent {
    int num;

    Parent(int num) {
        this.num = num;
    }
}

class Child extends Parent {
    int score;

    Child(int num, int score) {
        super(num);  // 调用父类的构造函数
        this.score = score;
    }
}</code>
Salin selepas log masuk

Panggil super() dalam kaedah

super() juga boleh digunakan dalam kaedah untuk memanggil kaedah kelas induk. Ini membenarkan subkelas untuk mengatasi kaedah kelas induk sementara masih mempunyai akses kepada pelaksanaan kelas induk.

Contoh:

<code class="java">class Parent {
    void sayHello() {
        System.out.println("Hello from Parent");
    }
}

class Child extends Parent {
    @Override
    void sayHello() {
        super.sayHello();  // 调用父类方法
        System.out.println("Hello from Child");
    }
}</code>
Salin selepas log masuk

Kelebihan

  • Kelanjutan: super() membenarkan penggunaan semula kefungsian kelas induk tanpa menduplikasi kod.
  • Keteguhan: Dengan memanggil pembina kelas induk, super() memastikan keadaan kelas anak dimulakan dengan betul.
  • Polymorphism: super() membenarkan subclass untuk mengatasi kaedah kelas induk, dengan itu mencapai polimorfisme.

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

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