Kelas Anonim Jawa

Dalam tutorial ini, Anda akan belajar tentang kelas anonim di Java dengan bantuan contoh.

Di Java, sebuah kelas bisa berisi kelas lain yang disebut kelas bertingkat. Kelas bersarang dapat dibuat tanpa memberi nama apa pun.

Kelas bertingkat yang tidak memiliki nama dikenal sebagai kelas anonim.

Kelas anonim harus didefinisikan di dalam kelas lain. Karenanya, ia juga dikenal sebagai kelas dalam anonim. Sintaksnya adalah:

 class outerClass ( // defining anonymous class object1 = new Type(parameterList) ( // body of the anonymous class ); ) 

Kelas anonim biasanya memperluas subclass atau mengimplementasikan antarmuka.

Di sini, Type bisa

  1. superclass yang diperluas oleh kelas anonim
  2. antarmuka yang diimplementasikan oleh kelas anonim

Kode di atas membuat objek object1kelas anonim pada waktu proses.

Catatan: Kelas anonim didefinisikan di dalam ekspresi. Jadi, titik koma digunakan di akhir kelas anonim untuk menunjukkan akhir ekspresi.

Contoh 1: Kelas Anonim Memperluas Kelas

 class Polygon ( public void display() ( System.out.println("Inside the Polygon class"); ) ) class AnonymousDemo ( public void createClass() ( // creation of anonymous class extending class Polygon Polygon p1 = new Polygon() ( public void display() ( System.out.println("Inside an anonymous class."); ) ); p1.display(); ) ) class Main ( public static void main(String() args) ( AnonymousDemo an = new AnonymousDemo(); an.createClass(); ) ) 

Keluaran

 Di dalam kelas anonim. 

Dalam contoh di atas, kami telah membuat Polygon kelas. Ini memiliki satu metode display().

Kami kemudian membuat kelas anonim yang memperluas kelas Polygon dan mengganti display()metode.

Saat kami menjalankan program, objek p1 dari kelas anonim dibuat. Objek kemudian memanggil display()metode kelas anonim.

Contoh 2: Kelas Anonim Mengimplementasikan Antarmuka

 interface Polygon ( public void display(); ) class AnonymousDemo ( public void createClass() ( // anonymous class implementing interface Polygon p1 = new Polygon() ( public void display() ( System.out.println("Inside an anonymous class."); ) ); p1.display(); ) ) class Main ( public static void main(String() args) ( AnonymousDemo an = new AnonymousDemo(); an.createClass(); ) ) 

Keluaran

 Di dalam kelas anonim. 

Dalam contoh di atas, kami telah membuat kelas anonim yang mengimplementasikan Polygonantarmuka.

Keuntungan Kelas Anonim

Di kelas anonim, objek dibuat setiap kali diperlukan. Artinya, objek dibuat untuk melakukan beberapa tugas tertentu. Sebagai contoh,

 Object = new Example() ( public void display() ( System.out.println("Anonymous class overrides the method display()."); ) ); 

Di sini, objek dari kelas anonim dibuat secara dinamis saat kita perlu mengganti display()metode ini.

Kelas anonim juga membantu kita membuat kode kita ringkas.

Artikel yang menarik...