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


member inner class javamembuat inner class java

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








Jangan spam atau promosi di sini jgn juga taruh link aktif kalau mau dapat backlink bisa taruh di profil saja (Name/URL)
EmoticonEmoticon