Rumah > Java > javaTutorial > apakah maksud super dalam java

apakah maksud super dalam java

下次还敢
Lepaskan: 2024-05-08 08:42:15
asal
1128 orang telah melayarinya

Kata kunci super dalam Java mempunyai tiga kegunaan utama: 1. Memanggil pembina kelas induk 2. Memanggil kaedah kelas induk 3. Mengakses medan kelas induk.

apakah maksud super dalam java

Maksud super dalam Java

super ialah kata kunci dalam Java yang digunakan untuk mengakses kaedah dan medan kelas induk dalam kelas anak. Ia mempunyai kegunaan utama berikut:

1. Akses pembina kelas induk

Apabila subkelas perlu memanggil pembina kelas induk, ia boleh menggunakan pernyataan super(). Ini biasanya dilakukan dalam pembina subkelas. Contohnya:

class Parent {
    int x;
    Parent(int x) {
        this.x = x;
    }
}

class Child extends Parent {
    int y;
    Child(int x, int y) {
        super(x); // 调用父类的构造函数
        this.y = y;
    }
}
Salin selepas log masuk

2. Memanggil kaedah kelas induk

Subkelas boleh memanggil kaedah kelas induk melalui kata kunci super. Ini berguna apabila subkelas perlu melaksanakan semula kaedah kelas induk. Contohnya:

class Parent {
    void print() {
        System.out.println("父类方法");
    }
}

class Child extends Parent {
    @Override
    void print() {
        super.print(); // 调用父类的方法
        System.out.println("子类方法");
    }
}
Salin selepas log masuk

3 Mengakses medan kelas induk

Subkelas juga boleh mengakses medan kelas induk melalui kata kunci super. Ini biasanya digunakan untuk mendapatkan nilai lalai kelas induk atau mentakrifkan semula medan kelas induk. Contohnya:

class Parent {
    int x;
}

class Child extends Parent {
    int y;
    Child(int x, int y) {
        super.x = x; // 访问父类的字段
        this.y = y;
    }
}
Salin selepas log masuk

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

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