Minggu, 19 Februari 2012

Anonymous Inner Class


~  Anonymous inner class adalah suatu inner class yang dideklarasikan tanpa nama kelas.
~  Anonymous inner class pasti adalah salah satu dari 2 hal berikut :
1.      Subclass dari suatu class yang telah dideklarasikan
2.      Kelas implementasi dari suatu interface

~ Suatu anonymous inner class tidak dapat secara bersamaan menjadi subclass dari class yang telah dideklarasikan dan juga sebagai kelas implementasi dari suatu interface.


 
Tujuan utama dari anonymous inner class adalah mengoverride satu atau lebih method dari super classnya atau mengimplement semua method dari suatu in
~ Anonymous inner class tidak dapat mengimplement lebih dari sebuah interfaceterface.
Anonymous inner class selalu dibuat sebagai bagian dari suatu statement.
Contoh Anonymous inner class sebagai subclass :
 
class A {
    int i = 10;
    void lakukanSesuatu() {
        i--;
        System.out.println("i = " + i);
    }
}

public class BelajarAnonymous1 {    //1
    public static void main(String[] args) {    //2
        A a = new A() {   //3
            void lakukanSesuatu() { //4
                i++;
                System.out.println("i = " + i);
            }   //4
        };  //3
       
        a.lakukanSesuatu();
    }   //2
}   //1


Tidak ada komentar:

Posting Komentar