Memahami Class Anonymous pada JAVA

Halo! Selamat datang di web sancademy. Pada tulisan kali ini, saya akan membahas mengenai class anonymous pada JAVA.

Sebenarnya, class anonymous itu apa sih?

Dalam JAVA, class anonymous adalah class yang tidak memiliki nama yang digunakan untuk mengimplementasikan interface dan class abstrak secara langsung.

Apakah harus menggunakan class anonymous?

Untuk Anonymous class sendiri digunakan ketika dibutuhkan saat tidak ingin membuat implementasi dari interface dan class abstrak dalam file Java yang berbeda.

Nah, untuk lebih jelasnya, saya akan memberikan studi kasus. Dimana pada kasus tersebut, kita akan menggunaka tombol yang ada pada interface bernama Clickable yang akan meng-handle bagaimana tombol itu diklik.

Maka, kita akan mengimplementasi seperti berikut.

Kemudian buat objek tombol pada Main method.

Agar lebih sederhana dengan class anonymous, sehingga tak perlu membuat SubmitPost atau implementasi interface dari Clickable. Perhatikan kode berikut.

Lalu, bagaimana cara membuat class anonymous?

Class anonymous sendiri dapat dibuat dibeberapa tempat,

Pertama, Fields (pada properti)

contoh:

Kedua, di dalam method (parameter dan body)

Contoh:

Ketiga, Instance initializers (seperti gambar di atas)

Contoh:

Keempat, Local classes (di dalam inner class)

CATATAN: Class anonymous tidak memiliki konstruktor.

Sekarang kita akan coba mencontohkan pada program NetBeans.

Pertama, buat Project dengan nama ClassAnonymous

Kedua, buat class baru pada <default package> dengan nama Clikable. Ketikkan kode berikut.

Ketiga, buat class baru lagi dengan nama Button

Keempat, buat class Main

Maka akan menampilkan output seperti ini.

Lalu, bagaimana mengubah akses variable di anonymous class?

caranya adalah dengan mengubah kode program pada Main menjadi seperti ini.

Maka, outputnya akan menjadi seperti ini.

Dan bagaimana menggunakan anonymous objek?

Mudah! Untuk bisa menggunakan anonymous objek, kamu perlu menambahkan kata kunci new. Simak contoh dibawah ini.

Satu lagi nih, dalam anonymous objek juga bisa digunakan untuk class biasa, contoh:

Nah, untuk selanjutnya, kamu dapat mengembangkan sendiri. Oke, penjelasan kali ini sampai di sini dulu ya! Semoga bermanfat.

Anda mungkin juga suka...

Artikel Populer

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

error: Content is protected !!