JavaRush /Blog Java /Random-MS /Helaian tipu "Menggunakan kata kunci akhir"

Helaian tipu "Menggunakan kata kunci akhir"

Diterbitkan dalam kumpulan
Artikel ini menyediakan penggunaan asas kata kunci akhir dalam pengaturcaraan Java. Penerangan ringkas dan jelas tentang situasi aplikasi akan membantu anda mempelajari bahan dengan cepat. Kata kunci terakhir mempunyai tafsiran yang berbeza bergantung pada tempat dalam program ia digunakan. Tetapi intipati perkataan ini adalah sama - larangan perubahan . Malah, dengan menggunakan perkataan ini pada salah satu intipati bahasa Jawa: pembolehubah, objek, kaedah atau kelas, kami menjadikannya sebagai nilai yang tetap, stabil dan tidak boleh diubah, seperti gaya rambut penyanyi Joseph Kobzon... Biar saya ingatkan anda daripada definisi ringkas pemalar. Malar ialah kuantiti tetap (skalar atau vektor) dalam matematik, fizik, kimia. Pemalar matematik ialah kuantiti yang nilainya tidak berubah; dalam hal ini ia adalah bertentangan dengan pembolehubah. Mari kita lihat 4 kes di mana kita boleh menggunakan perkataan final .

1. Mencipta pemalar jenis data primitif.

Di sini nilai MY_CONST tidak boleh diubah. Oleh itu, jika anda menulis perkataan akhir di sebelah pembolehubah primitif, maka ia adalah pemalar.
public class MyClass{
	public final int MY_CONST = 13;
}

2. Mencipta pemalar jenis rujukan.

Kod ini tidak akan menyebabkan ralat, tetapi hanya sehingga anda menetapkan nilai baharu kepada pembolehubah s1 . Iaitu, perkataan muktamad untuk jenis rujukan melarang pengubahsuaian rujukan, bukan objek yang menjadi titik rujukan. Perlu diingat juga bahawa tugasan adalah sah di mana-mana dalam program, tetapi hanya sekali.
public class MyClass2{
	public final String s1;
	public MyClass2() {
		s1 = new String();
	 }
}

3. Larangan mengatasi kaedah dalam kelas keturunan

Perkataan akhir di sebelah kaedah melarang mengatasi kaedah ini dalam kelas keturunan.
public class Example{
	public final void hello() {
	System.out.println(Hello my people!);
	}
}
Iaitu, jika anda mencipta kelas yang mewarisi daripada Contoh dan menulis kod berikut di dalamnya, ralat akan berlaku:
public class ExtendedExample extends Example{
	public void hello() {
		System.out.println("Extended hello everyone!!!");
	}
}

4. Larangan mewujudkan golongan keturunan

Kelas akhir ialah kelas yang tidak boleh menjadi superclass, iaitu, dilarang menulis keturunan untuknya.
public final class MyClass3 {

 }
Pengarang: Irina Volgina
Komen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION