130 likes | 247 Views
Pertemuan 7 Memanipulasi Object. Matakuliah : M0064/Programming I Tahun : 2005 Versi : <<versi/revisi>>. Learning Outcomes. Pada akhir pertemuan ini, diharapkan mahasiswa akan mampu : Mahasiswa dapat menerapkan Object dalam Visual Basic. Outline Materi. Setting Object
E N D
Pertemuan 7Memanipulasi Object Matakuliah : M0064/Programming I Tahun : 2005 Versi : <<versi/revisi>>
Learning Outcomes Pada akhir pertemuan ini, diharapkan mahasiswa akan mampu : • Mahasiswa dapat menerapkan Object dalam Visual Basic
Outline Materi • Setting Object • Encapsulate Record dalam Object • Sintaks Set dan Nothing • Deklarasi Object • Instansiasi Object • Manipulasi Object • Terminasi Object
Sintak Set dan Nothing • Pada saat membuat sebuah object baru, kita perlu merefer / merujuk sebuah variable yang menjadi nama object tersebut. Perintah yang digunakan adalah SET. Dim objTest as cTest Set objTest = New cTest • Fungsi perintah SET disini adalah untuk merujuk variable objTest ke sebuah object yang dibuat dari cTest
Sintak Set dan Nothing • Untuk menghentikan hubungan antara variable object dengan object yang bersangkutan digunakan perintah SET … NOTHING Contoh : Set objTest = Nothing • Perintah diatas akan menghentikan rujukan variable objTest ke object yang sebelumnya ditunjuk olehnya
Daur Hidup Project • Setiap object melalui daur hidup yang terbagai dalam beberapa tahap • Tahap tahap tersebut adalah : • Deklarasi Object • Instansiasi Object • Manipulasi Object • Terminasi Object
Deklarasi Variable Object • Mendeklarasi object sama seperti pada saat mendeklarasikan variable biasa. Contoh : Private objMhs as cMhs, atau Private objMhs as New cMhs (cMhs adalah sebuah Class Module yang akan dibuat menjadi objMhs) • Deklarasi tidak akan membuat object yang baru, disini kita baru menentukan tipe object dari objMhs
Instansiasi Object • Proses dalam instansiasi akan membuat sebuah object baru dari deklarasi yang sudah dibuat • Ada beberapa cara menginstansiasi object • Cara I : Private objMhs as cMhs Set objMhs = New cMhs • Cara II : Private objMhs as New cMhs cMhs.Nimhs=“0104940309” Perbedaan kedua cara instansiasi tersebut pernah dibahas. Jelaskan bedanya.
Instansiasi Object • Cara pertama instansiasi terjadi pada saat dijalankan perintah Set, jadi jelas kapan object terbentuk • Sedangkan cara kedua, object akan terinstansiasi pada saat property object diakses pertama kali • Pada saat sebuah object terbentuk (instansiasi) maka Event Class Initialize akan dijalankan.
Manipulasi Object • Sebuah object bisa dimanipulasi dalam berbagai cara, melalui pengubahan property atau method yang dijalankan • Untuk memanipulasi sebuah object kita bisa merefer dua variable atau lebih yang merujuk ke satu object Dim objMhs as cMhs Set objMhs = New cMhs Dim objMhsAktif as cMhs Set objMhsAktif = objMhs
Manipulasi Object • Jika potongan program diatas dijalankan, hasilnya hanya ada satu object dengan dua nama yaitu objMhs dan objMhsAktif • Variable yang merujuk ke satu object bisa dihilangkan jika variable object diluar scope variable, variable di SET menjadi Nothing atau variable dirujuk ke object yang lain
Terminasi Object • Dalam kondisi normal, ada dua cara menghentikan object : • Tidak ada variable yang menunjuk ke object tersebut • Program dihentikan secara normal • Pada saat program dihentikan, semua variable dikategorikan diluar scope, sehingga semua object akan dihapuskan (destroy). Event Class Terminate akan dijalankan pada saat object diterminate.