blog / java · April 7, 2017

Belajar Java Dasar(Anonymous Class)

Penjelasan tentang anonymous class erat kaitannya dengan abstract class dan interface. Seperti yang kita ketahui kalau abstract class itu adalah kelas yang hanya berisi defenisi-defenisi metode tanpa ada implementasi. Dengan menggunakan anonymous class kita bisa langsung membuat instance kelas-nya, cara anonymous class ini hanya berlaku sementara. Fungsi anonymous class biasakan hanya digunakan untuk buat instance dari abstract class dan interface.

package kutu.gondrong.com; 
public interface Pukulan{ 
   void pukul(); 
}
package kutu.gondrong.com; 
public class Main(){ 
   public static void main(String []args){ 
      Pukulan pukulan = new Pukulan(){ 
         public void pukul(){ 
            System.out.println("Sedang memukul"); 
         } 
      }; 
      pukulan.pukul(); 
  } 
}

Sekilas kita melihat code diatas, kita hanya memiliki kelas interface yang bernama Pukulan dan kelas Main. Tetapi tanpa kita sadari kita telah memiliki 3 kelas. Mengapa seperti itu karena code kita telah mengandung sebuah kelas anonymous. Kelas anonymous didalam code kita terletak di dalam kelas main yaitu yang merupakan turunan dari kelas iterface Pukulan. Pengguaan kelas anonimous ini biasa dilakukan ketika kita hanya membuat sebuah kelas yang dipakai hanya sekali saja.