Rumah > Java > javaTutorial > Perbezaan antara ini dan super dalam java

Perbezaan antara ini dan super dalam java

下次还敢
Lepaskan: 2024-05-01 18:46:02
asal
1053 orang telah melayarinya

ini menghala ke objek semasa, digunakan untuk mengakses kaedah dan sifatnya, dan sering digunakan dalam pembina titik super ke kelas induk, digunakan untuk memanggil kaedah kelas induk atau mengakses sifatnya, dan sering digunakan untuk mengatasi kelas induk; kaedah atau akses Atribut yang tidak dilindungi.

Perbezaan antara ini dan super dalam java

Perbezaan antara ini dan super dalam Java

Ini dan super ialah kedua-dua kata kunci dalam Java, yang digunakan untuk mengakses kaedah dan sifat kelas.

this

  • Kata kunci this digunakan untuk merujuk kepada objek semasa. this 关键字用于引用当前对象。
  • 它允许您访问当前对象的方法和属性,而无需显式指定对象名称。
  • 经常用于构造函数中,以便初始化对象状态。

super

  • super
  • Ia membolehkan anda mengakses kaedah dan sifat objek semasa tanpa menyatakan nama objek secara eksplisit.
  • Sering digunakan dalam pembina untuk memulakan keadaan objek. Kata kunci

super

super digunakan untuk merujuk kepada kelas induk. Ia membolehkan anda memanggil kaedah kelas induk dan mengakses sifat kelas induk. Selalunya digunakan untuk mengatasi kaedah kelas induk atau mengakses sifat kelas induk yang tidak ditindih oleh kelas anak. Perbezaan utama SkopKelas semasaIbu bapa kelas Syntaxthis.propertyName/methodNamesuper.propertyName/methodNameInitialization c constructor constructor state the constructor Output:
Initialize the constructor object
Timpa kaedah Tidak Boleh Digunakan untuk mengatasi kaedah kelas induk Boleh digunakan untuk mengatasi kaedah kelas induk
Contoh
<code class="java">class Parent {
    public void printName() {
        System.out.println("Parent");
    }
}

class Child extends Parent {
    @Override
    public void printName() {
        System.out.println("Child");
    }

    public void callSuper() {
        super.printName(); // 调用父类的方法
    }
}</code>
Salin selepas log masuk
<code>Child
Parent</code>
Salin selepas log masuk

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