Array of Object
Intro Diperlukan pada saat kita memerlukan untuk membuat suatu kumpulan atau koleksi objek dari suatu klas Contohnya kita memerlukan untuk membuat suatu variabel yang bisa digunakan untuk menyimpan banyak objek (lebih dari satu) dari klas Mahasiswa. Berarti kita perlu untuk membuat variabel Array dari Objek Sebelumnya sudah pernah dibahas terkait dengan Array dari tipedata primitif
Riview Array dari Tipe Data Primitif Deklarasi Array Cara 1 (inisialisasi), contoh int[] 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… Untuk mengakses array dengan cara namaArray[indeksArray] Indeks Array selalu dimulai dari 0 dan indeks terakhir array adalah panjang array – 1.
Deklarasi Array dari Objek Misal telah ada klas Pegawai Deklarasi Array Objek dari klas Pegawai : Pegawai[] p = new Pegawai[5]; “Berarti dibuat variabel array dengan nama p yang panjangnya 5 (bisa memiliki 5 elemen array, dengan indeks 0-4), dimana masing-masing elemen dari array p bisa menyimpan nilai berupa objek dari klas Pegawai”
Mengisi Elemen Array of Object Caranya mirip dengan array dari tipedata primitif Bedanya, pada Array of Object nilai yang dimasukkan ke dalam elemen Array adalah OBJEK DARI KLAS yang bersangkutan Contoh, dari variabel array p di slide seelumnya: p[0] = new Pegawai(); p[1] = new Pegawai(“P001”,”Sule”,”Jakarta”); Atau bisa juga Pegawai peg = new Pegawai(); p[2] = peg;
Mengambil Isi Elemen Array of Object Menyimpan dulu ke objek baru, contoh: Pegawai peg1 = p[0]; peg1. absensi(); //memanggil method absesnsi dari objek pegawai yang ada di //elemen array indeks 0 Mengakses langsung, contoh: p[1].absensi(); //memanggil method absesnsi dari objek pegawai yang ada di //elemen array indeks 1
Mengakses Array dengan Iterasi (1) Mengakses aray bisa dilakukan dengan menggunakan perulangan for(int i=0;i<p.length;i++){ Pegawai pTemp = p[i]; pTemp.absesnsi(); //atau p[i].absensi(); }
Mengakses Array dengan Iterasi (2) Dari variabel array p dari slide-slide sebelumnya: for(Pegawai peg:p){ peg.absensi(); }