JavaRush /Java Blog /Random-ID /Lembar contekan "Menggunakan kata kunci terakhir"
Ирина
Level 10

Lembar contekan "Menggunakan kata kunci terakhir"

Dipublikasikan di grup Random-ID
Artikel ini memberikan dasar penggunaan kata kunci final dalam pemrograman Java. Deskripsi situasi aplikasi yang singkat dan jelas akan membantu Anda mempelajari materi dengan cepat. Kata kunci terakhir memiliki interpretasi yang berbeda-beda tergantung di mana kata kunci tersebut digunakan dalam program. Namun inti dari kata ini sama – larangan terhadap perubahan . Faktanya, dengan menerapkan kata ini pada salah satu esensi bahasa Java: variabel, objek, metode atau kelas, kita menjadikannya konstan, nilai yang stabil dan tidak dapat diubah, seperti gaya rambut penyanyi Joseph Kobzon... Izinkan saya mengingatkan Anda definisi singkat tentang konstanta. Konstanta adalah besaran konstan (skalar atau vektor) dalam matematika, fisika, kimia. Konstanta matematika adalah besaran yang nilainya tidak berubah; dalam hal ini kebalikan dari variabel. Mari kita lihat 4 kasus di mana kita dapat menggunakan kata tersebut final .

1. Membuat konstanta tipe data primitif.

Di sini nilai MY_CONST tidak dapat diubah. Jadi, jika Anda menulis kata final di sebelah variabel primitif, maka itu adalah sebuah konstanta.
public class MyClass{
	public final int MY_CONST = 13;
}

2. Membuat konstanta tipe referensi.

Kode ini tidak akan menyebabkan kesalahan, tetapi hanya sampai Anda menetapkan nilai baru ke variabel s1 . Artinya, kata final untuk tipe referensi melarang modifikasi referensi, bukan objek yang ditunjuk referensi tersebut. Perlu dicatat juga bahwa penugasan berlaku di mana saja dalam program, tetapi hanya sekali.
public class MyClass2{
	public final String s1;
	public MyClass2() {
		s1 = new String();
	 }
}

3. Larangan meng-override suatu metode pada kelas turunannya

Kata final di sebelah metode melarang penggantian metode ini di kelas turunannya.
public class Example{
	public final void hello() {
	System.out.println(Hello my people!);
	}
}
Artinya, jika Anda membuat kelas yang mewarisi dari Contoh dan menulis kode berikut di dalamnya, kesalahan akan terjadi:
public class ExtendedExample extends Example{
	public void hello() {
		System.out.println("Extended hello everyone!!!");
	}
}

4. Larangan membuat kelas turunan

Kelas final adalah kelas yang tidak bisa menjadi superkelas, sehingga dilarang menulis turunannya.
public final class MyClass3 {

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