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)