Pengenalan Inner Class Java
Inner Class merupakan class yang dideklarasikan di dalam class atau interface.Kita bisa menggunakan Inner Class untuk mengelompokkan class dan interface di satu tempat sehingga kode kita lebih mudah dibaca dan dipelihara
Terlebih lagi,Inner Class bisa mengakses semua member class dari Outer Class bahkan data member dan method yang private sekalipun
Cara membuat Inner Class :
class OuterClass {
//kode
class InnerClass {
//kode
}
}
Inner Class adalah jenis dari Nested Class.non-static Nested Class bisa juga disebut dengan Inner Class
Nested Class memiliki 2 jenis yaitu :
- Non-static Nested Class (Inner Class)
- Member Inner Class
- Anonymous Inner Class
- Local Inner Class
- Static Nested Class
Untuk postingan kali ini,kita akan membahas Inner Class yang paling sederhana dulu yaitu Member Inner Class karena Anonymous dan Local butuh pemahaman yang lebih dan sedikit lebih rumit.Untuk Inner Class yang lain,mungkin akan saya bahas di lain postingan
Member Inner Class merupakan Inner Class biasa di mana method Inner Class berada di dalam Inner Class itu sendiri kalau digambarkan maka seperti ini
class OuterClass {
class InnerClass {
//taruh method di sini
}
}
Untuk menginstansi InnerClass kita bisa memakai format berikut
OuterClass obj1 = new OuterClass();//buat objek dari Outer Class dulu
OuterClass.InnerClass obj2 = obj1.new InnerClass();//buat objek dari Inner Class
Contoh penerapan Member Inner Class
Kita membuat Class Contoh sebagai Outer Class (ada variabel private angka yang bernilai 30) dan Class Coba sebagai Inner Class.Di dalam Class Coba terdapat method pesan() yang mengakses variabel angka.
Di dalam main method kita membuat objek dari Inner Class lalu kita panggil method pesan()
dan kita mendapatkan output "Angka adalah 30" meskipun variabel angka tetap di bisa diakses karena memang Inner Class memiliki akses penuh terhadap semua member dari Outer Class
Post a Comment for "Pengenalan Inner Class Java"
Jangan spam atau promosi di sini jgn juga taruh link aktif kalau mau dapat backlink bisa taruh di profil saja (Name/URL)