Class and Object

advertisement
Class and Object
S. Thya Safitri, MT
Agus Priyanto, MKom
VB. Net
• Salah satu bahasa pemrograman komputer
tingkat tinggi
• Bahasa yang mendukung OOP, dimana
“visual” menunjukkan cara yang digunakan
untuk membuat GUI ( Graphical User
Interface)
Object Oriented Program
• Metodologi pemrograman dilakukan dengan
mendefinisikan tipe data dan fungsi
• Konsep dasar OOP:
– Class
– Object
– Property
– Methods
– Encapsulation → setelah UTS
– Inheritance/Pewarisan →setelah UTS
CLASS
• Merupakan blueprint dari object
• Class mendefiniskan variabel dan methods secara umum
• Proses pembentukan object dari suatu class disebut
instantiation
OBJECT
• Segala yang ada pada dunia nyata dapat dijadikan sebuah
object
• Karakteristik object:
– Memiliki atribut sebagai status (state) → variabel
– Memiliki tingkah laku (behavior) →methods (fungsi)
Object : PersegiPanjang,
BujurSangkar, SegiTiga,
JajarJenjang
Class: Bangun
Ruang
PROPERTY
• Nama lainnya adalah Variable atau Atribute
• Yang membedakan object satu dengan yang lain →
data / attribute
• 2 jenis attribute:
– Instance variabel : atribute untuk setiap object dari class
yang sama
• Setiap object memiliki dan menyimpan nilai atributnya sendiri
• Tiap object dari class yang sama boleh memiliki nilai yang berbeda
– Class variabel : atribute untuk semua object yang dibuat
dari class yang sama
• Semua object memiliki nilai atribut yang sama
• Semua object dari class yang sama, memiliki nilai value yang sama
METHODS
• Tingkah laku yg bisa dilakukan oleh object
dari suatu class
• Dapat digunakan untuk menerima informasi
dari objek lain, mengubah nilai atribut suatu
objek, dan mengirim informasi ke objek lain
• Methods → serangkaian statments dalam
suatu class yang menghandle suatu task
tertentu
BERORIENTASI OBJECT..???
• Attribute:
– Mata, warna
rambut, warna kulit
• Behavior:
– Cara bicara, cara
berjalan,
memanjat
• Attribute:
– Warna, merk, rem,
gas
• Behavior:
– Cara
menghidupkan
mesin, cara belok
• Attribute?
• Behavior?
• Attribute?
• Behavior?
CONTOH PROGRAM
• class
CONTOH PROGRAM
• Main program
KONSEP OOP
• Setiap Object pasti memiliki?
– Atribut dan Methods
• Apa itu atribut?
– Atribut Rumah?
• Apa itu methods?
– Methods Rumah?
• Konsep OOP?
– Encapsulation
– Inheritance
– Polimorfisme
ENCAPSULATION
• Mekanisme untuk menyembunyikan sebuah
proses dalam suatu sistem.
• Tujuan nya adalah
– menghindari interferensi
– Menyederhanakan penggunaan sistem
– Memudahkan penggunaan sebuah object dari
suatu class
• Contoh: Tongkat transisi pada mobil, tombol
pada remote AC
ENCAPSULATION (2)
Download