Pertemuan 7 Memanipulasi Object Matakuliah : M0462/Programming I Tahun : 2005 Versi : <<versi/revisi>> Pertemuan 7 Memanipulasi Object
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.
SELESAI