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
Ini dan super ialah kedua-dua kata kunci dalam Java, yang digunakan untuk mengakses kaedah dan sifat kelas.
this
this
digunakan untuk merujuk kepada objek semasa. this
关键字用于引用当前对象。super
super
super
Selalunya digunakan untuk mengatasi kaedah kelas induk atau mengakses sifat kelas induk yang tidak ditindih oleh kelas anak. Perbezaan utama | Skop | |
---|---|---|
Syntax | this.propertyName/methodName | |
Initialization c constructor constructor state the constructor | 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!