Rumah  >  Artikel  >  Java  >  Apakah maksud super dalam java

Apakah maksud super dalam java

下次还敢
下次还敢asal
2024-05-01 18:51:34949semak imbas

Kata kunci super dalam Java digunakan untuk mengakses pembina, kaedah dan medan kelas induk: Akses ahli: super() memanggil pembina kelas induk. Akses kaedah: super.method() memanggil kaedah kelas induk. Akses medan: super.field mengakses medan kelas induk.

Apakah maksud super dalam java

super dalam Java

super ialah kata kunci dalam Java yang digunakan untuk mengakses ahli kelas induk. Dalam subkelas, gunakan kata kunci super untuk mengakses pembina, kaedah dan medan kelas induk.

Akses ahli

  • Pembina: Gunakan super() untuk memanggil pembina kelas induk dalam pembina kelas anak. Ini biasanya digunakan untuk memulakan ahli kelas induk dan melaksanakan polimorfisme.
  • Kaedah: Gunakan super.method() untuk memanggil kaedah kelas induk. Ini digunakan terutamanya untuk mengatasi kaedah kelas induk atau memanggil pelaksanaan kelas induk.
  • Bidang: Gunakan super.field untuk mengakses medan kelas induk. Perlu diingatkan bahawa jika subkelas juga mempunyai medan dengan nama yang sama, medan subkelas akan diakses terlebih dahulu.

Penggunaan

Kata kunci super biasanya digunakan dalam situasi berikut:

  • Panggil pembina kelas induk untuk memulakan ahli kelas induk.
  • Timpa kaedah kelas induk untuk mencapai polimorfisme.
  • Akses medan dalam kelas induk yang tidak boleh ditindih atau disembunyikan dalam kelas anak.

Contoh

<code class="java">class Parent {
    private int age;

    public Parent(int age) {
        this.age = age;
    }

    public int getAge() {
        return age;
    }
}

class Child extends Parent {
    public Child(int age) {
        super(age); // 调用父类构造函数
    }

    @Override
    public int getAge() {
        return super.getAge() + 1; // 覆盖父类方法并调用父类实现
    }
}</code>

Dalam contoh ini, anak subkelas memulakan medan umur kelas induk dengan memanggil pembina kelas induk Induk melalui super(umur). Ia juga mencapai polimorfisme dengan memanggil kaedah getAge() kelas induk melalui super.getAge().

Atas ialah kandungan terperinci Apakah maksud super 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