download

Matakuliah
Tahun
Versi
: M0064/Programming I
: 2005
: <<versi/revisi>>
Pertemuan 7
Memanipulasi Object
1
Learning Outcomes
Pada akhir pertemuan ini, diharapkan mahasiswa
akan mampu :
• Mahasiswa dapat menerapkan Object dalam
Visual Basic
2
Outline Materi
•
•
•
•
•
•
•
Setting Object
Encapsulate Record dalam Object
Sintaks Set dan Nothing
Deklarasi Object
Instansiasi Object
Manipulasi Object
Terminasi Object
3
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
4
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
5
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
6
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
7
Instansiasi Object
• Proses dalam instansiasi akan membuat sebuah
object baru dari deklarasi yang sudah dibuat
• Ada beberapa cara menginstansiasi object
• Cara I :
Perbedaan kedua cara
Private objMhs as cMhs
instansiasi tersebut
pernah dibahas. Jelaskan
Set objMhs = New cMhs
bedanya.
• Cara II :
Private objMhs as New cMhs
cMhs.Nimhs=“0104940309”
8
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.
9
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
10
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
11
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.
12
SELESAI
13