Rumah  >  Artikel  >  Java  >  Peranan ini dan super dalam java

Peranan ini dan super dalam java

下次还敢
下次还敢asal
2024-05-01 18:48:15884semak imbas

ini merujuk kepada objek semasa, dan super merujuk kepada kelas induk. Ini digunakan untuk mengakses ahli kelas semasa, manakala super digunakan untuk mengakses ahli kelas induk dan digunakan dalam pembina kelas dan kaedah Memahami mereka adalah penting dan membantu menulis kod Java yang jelas.

Peranan ini dan super dalam java

Peranan ini dan super dalam Java

Di Jawa, this dan super ialah dua kata kunci utama yang digunakan untuk mengakses objek dalam kelas dan ahli kelas induk.

kata kunci ini

  • Tujuan: Rujuk objek semasa.
  • Penggunaan: Digunakan dalam kaedah dan pembina kelas untuk mengakses pembolehubah contoh dan kaedah kelas semasa.
  • Contoh:
<code class="java">class Person {
    private String name;

    public Person(String name) {
        this.name = name;
    }

    public String getName() {
        return this.name;
    }
}</code>

kata kunci super

  • Tujuan: Rujuk kelas induk.
  • Penggunaan: Gunakan dalam kaedah dan pembina subkelas untuk mengakses ahli kelas induk.
  • Contoh:
<code class="java">class Employee extends Person {
    private double salary;

    public Employee(String name, double salary) {
        super(name);  // 调用父类的构造函数
        this.salary = salary;
    }

    public double getSalary() {
        return this.salary;
    }
}</code>

Perbezaan antara ini dan super

  • ini merujuk kepada objek semasa, manakala super merujuk kepada kelas
  • ini digunakan untuk mengakses ahli kelas semasa, manakala super digunakan untuk mengakses ahli kelas induk.
  • ini biasanya digunakan dalam pembina dan kaedah, manakala super digunakan terutamanya dalam subkelas.

Memahami peranan ini dan super adalah penting untuk menulis kod Java yang jelas dan boleh diselenggara. Ia membantu dalam mengakses dan memanipulasi ahli kelas dan kelas induk, dengan itu membolehkan pengaturcaraan berorientasikan objek.

Atas ialah kandungan terperinci Peranan ini dan 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