
Inner Class (Class dalam Class) Dosen Pengampu : Nur Iksan
Class Inner • Adalah class yang berada didalam class super yang berfungsi mendukung proses berjalannya class super. • Class inner bersifat tersarang pada class utamanya. Dosen Pengampu : Nur Iksan
Ketentuan class inner • Saat compilasi akan menghasilkan dua jenis file class (*.class), yaitu file class super dan file class inner. • File java class inner akan menghasilkan file dengan nama NamaClassSuper.class dan pada class inner akan menghasilkan class file NamaClassSuper$NamaClassInner.class • Class inner dapat ditambah dengan modifier public, private, dan protected DosenPengampu : NurIksan
Ketentuan class inner • Class super bertanggung jawab dalam pembentukan objek class inner Dosen Pengampu : Nur Iksan
Ketentuan class inner • Adapun langkah pembuatan objek class inner adalah: • Membuat objek dari class super • Menugaskan objek class super kepada objek referensi dari class inner • Bentuk umum pembentukan objek class inner: • ClassSuper objekClassSuper=new ClassSuper(); • ClassSuper.ClassInner ObjekClassInner = ObjekClassSuper.new classInner(); Dosen Pengampu : Nur Iksan
Class Super dan Class Inner dalam ClassInner.java Dosen Pengampu : Nur Iksan
Test Class Inner (ClassInnerTest.java) Dosen Pengampu : Nur Iksan
Keterangan Program • Program diatas terdiri dari 3 class inner yaitu; kucing, kambing, anjing • Untuk mengakses method class inner, kita harus membuat objeknya terlebih dahulu pada class super • Tidak diperkenankan membuat objeknya secara langsung Dosen Pengampu : Nur Iksan
Keterangan Program • Membuat objek dari Class super ClassInner hewan = new ClassInner() • Menugaskan objek class super untuk membuat objek class inner ClassInner.kucing hirr=hewan.new kucing(); ClassInner.kambing domba=hewan.new kambing(); ClassInner.anjing kalbun=hewan.new anjing(); Dosen Pengampu : Nur Iksan
Tugas • Soal tugas class inner di blog www.materijava.wordpress.com Dosen Pengampu : Nur Iksan