INNER CLASS
definisi inner class
1.Dasar Teori
Java
membolehkan menyisipkan suatu kelas ke dalam kelas lainnya. Kelas sisipan ini
disebut kelas Inner. Kelas Inner berguna untuk mendukung suatu proses yang akan
dijalankan oleh kelas luarnya. Beberapa ketentuan kelas Inner :
• Kelas Luar yang mengandung kelas Inner, bila dikompilasi akan
menghasilkan dua file *.class, yaitu Luar.class dan Luar$Inner.class
• Kelas Inner boleh tidak diberi nama, yang disebut Anonymous Inner.
• Kelas Inner dapat diberi modifier akses public, atau protected, atau
default, ataupun private.
• Untuk mengakses referensi this dari kelas luar digunakan bentuk
NamaKelasLuar.this.
• Kelas Luar ikut bertanggung-jawab dalam instansiasi kelas Inner
(yang non static) . Kalau objek kelas Luar
adalah a, dan objek kelas Inner adalah b, maka sintaks yang benar adalah :
Luar a = new Luar(); Luar.Inner b = a.new Inner();
• Jika kelas Inner bersifat
static, maka objek milik kelas Inner dapat dibuat sendiri tanpa melalui kelas
Luarnya, (Artinya kelas Inner tidak dapat mengakses attribute ataupun method
non static milik kelas Luarnya).
Inner Class adalah kelas yang disisipkan di
dalam kelas yang lain. Fungsi kelas sisipan ini adalah mendukung suatu proses
yang akan dijalankan oleh kelas utamanya
2.METHOD LOCAL INNER CLASS
Method-local inner
class adalah inner class yang dideklarasikan di dalam method .
Mendeklarasikan method-local inner class tidak berarti kita membuat instance
dari class tersebut. Jadi, sebelum kita menggunakan inner class tersebut,
kita harus membuat instancenya dari suatu tempat di dalam method dan
setelah definisi inner class tersebut.
Method-local
inner class hanya dapat diinstansiasi dari dalam method yang mendefinisikan
method-local inner class tersebut.
Instance
method-local inner class memiliki akses ke semua member dari outer class
(termasuk member outer class yang ber access modifier private).
CONTOH PROGRAM
HASIL RUN
BAIK LAH MUNGKIN ITU SAJA YANG BISA SAYA POS HARI INI ...BOLEH UNTUK DI COPAS ....
*//CORRECT ME IF I WRONG
No comments:
Post a Comment