80 likes | 167 Views
Array of Object. Intro. Diperlukan pada saat kita memerlukan untuk membuat suatu kumpulan atau koleksi objek dari suatu klas
E N D
Intro • Diperlukanpadasaatkitamemerlukanuntukmembuatsuatukumpulanataukoleksiobjekdarisuatuklas • Contohnyakitamemerlukanuntukmembuatsuatuvariabel yang bisadigunakanuntukmenyimpanbanyakobjek (lebihdarisatu) dariklasMahasiswa. Berartikitaperluuntukmembuatvariabel Array dariObjek • Sebelumnyasudahpernahdibahasterkaitdengan Array daritipedataprimitif
Riview Array dariTipe Data Primitif • Deklarasi Array • Cara 1 (inisialisasi), contohint[] nilai = {1,2,3,4,5,6,7,8,9}; • Cara 2, contoh: • int[] nilai = new int[9]; • nilai[0] = 1; nilai[1] = 2; nilai[2] = 3; nilai[3] = 4; dst… • Untukmengakses array dengancaranamaArray[indeksArray] • Indeks Array selaludimulaidari 0 danindeksterakhir array adalahpanjang array – 1.
Deklarasi Array dariObjek • MisaltelahadaklasPegawai • Deklarasi Array ObjekdariklasPegawai : Pegawai[] p = new Pegawai[5]; “Berartidibuatvariabel array dengannamap yang panjangnya 5 (bisamemiliki 5 elemen array, denganindeks 0-4), dimanamasing-masingelemendari array pbisamenyimpannilaiberupaobjekdariklasPegawai”
MengisiElemen Array of Object • Caranyamiripdengan array daritipedataprimitif • Bedanya, pada Array of Object nilai yang dimasukkankedalamelemen Array adalahOBJEK DARI KLAS yang bersangkutan • Contoh, darivariabel array p di slide seelumnya: • p[0] = new Pegawai(); • p[1] = new Pegawai(“P001”,”Sule”,”Jakarta”); • Ataubisajuga • Pegawai peg = new Pegawai(); p[2] = peg;
Mengambil Isi Elemen Array of Object • Menyimpandulukeobjekbaru, contoh: • Pegawai peg1 = p[0]; peg1. absensi(); //memanggil method absesnsidariobjekpegawai yang ada di //elemen array indeks 0 • Mengakseslangsung, contoh: • p[1].absensi(); //memanggil method absesnsidariobjekpegawai yang ada di //elemen array indeks1
Mengakses Array denganIterasi (1) • Mengaksesaraybisadilakukandenganmenggunakanperulangan for(inti=0;i<p.length;i++){ PegawaipTemp= p[i]; pTemp.absesnsi(); //atau p[i].absensi(); }
Mengakses Array denganIterasi(2) Dari variabel array p dari slide-slide sebelumnya: for(Pegawaipeg:p){ peg.absensi(); }