Slide 1 – Object Oriented Programming ( OOP )

Download Report

Transcript Slide 1 – Object Oriented Programming ( OOP )

Sistem Komputer
Hardware
Brainware
Software
PEMROGRAMAN (PROGRAMMING)
Kegiatan menulis kode-kode program (coding) dan
mengkompilasinya agar dapat dimengerti oleh
komputer dengan menggunakan suatu bahasa
pemrograman (mis : Java, C ++, Pascal dll)
BERORIENTASI
Orientasi (e: Orientation) dalam kamus artinya
“mengarahkan” atau “pendekatan”
OBJEK
sesuatu yang mempunyai identitas yang uniq dan nilai
atribut tertentu, atau sesuatu yang bisa kita cirikan
padanya suatu sifat tertentu. (ciri khas)
PEMROGRAMAN
BERORIENTASI OBJEK
Kegiatan yang berhubungan dengan pemrograman yang
mempunyai pendekatan (mengarah) ke- objek
BAHAN DISKUSI :
1. Anggapan bahwa PBO adalah pemrograman dengan
bahasa pemrograman visual
2. Mungkinkah pemrograman dengan bahasa
pemrograman visual tidak berorientasi objek
Beberapa jenis teknik pemrograman yang telah pernah
ada :
procedural programming
object-oriented programming
procedural programming
Dengan teknik ini kita dapat mengatur urutan statemen
program, mengembalikan urutan statemen program pada
suatu tempat yang kita inginkan . Suatu pemanggilan
prosedur digunakan untuk memohon prosedur tersebut
berjalan, setelah diproses, arus kendali urutan akan
dikembalikan pada urutan proses pemanggilnya.
procedural programming
Main program
Procedure
Procedure akan dipanggil oleh baris program
di main program dan setelah selesai urutan dikembalikan
procedural programming
Jika suatu prosedur benar, setiap kali digunakan pasti
mengeluarkan hasil benar, dan begitu sebaliknya jika
prosedur itu salah juga akan menghasilkan kesalahan jika
dipanggil berulangkali.
Tetapi dengan teknik ini kita dapat membatasi tempat
pencarian kesalahan, dan jika prosedur yang salah, kita
cukup memperbaiki satu kali di baris program dalam
prosedur tersebut.
procedural programming
Ada yang menggunakan teknik ini dengan cara program
utama hanya berisi baris-baris perintah pemanggil
prosedur dan menyediakan data yang akan diolah di
prosedur, setelah selesai proses hasilnya akan di bawa ke
program utama
Program utama mengkoordinir panggilan ke prosedur dan penyerahan data
sesuai parameter.
object-oriented programming
Pada teknik OOP menjadikan kode lebih mudah
dipelihara dibandingkan dengan teknik yang lain. OOP
menawarkan keistimewaan reusebility, kemampuan yang
membuat kode mudah digunakan kembali pada
pengembangan aplikasi yang lain, sehingga meningkatkan
produktifitas programmer. Pada OOP di program utama
terdapat kumpulan objek yang saling berinteraksi.
object-oriented programming
Objek merupakan hal terpenting dalam OOP, contoh
mudah pada pemrograman Visual, form dan kotak teks
merupakan sebuah obyek yang biasa dilibatkan dalam
pembuatan program aplikasi.
Suatu obyek dapat dimanipulasi melalui properti (atribut)
yang dimilikinya dan event (kejadian) yang dikenali obyek
(contoh : DblClick) serta metode yang dijalankan jika
tindakan kejadian dilakukan.
object-oriented programming
Object di dalam program saling berhubungan dengan saling
mengirim pesan.
OBJEK DAN KELAS
KELAS
Suatu koleksi konseptual/abstraksi dari objek yang dapat
dijelaskan dengan atribut dan metode yang sama
OBJEK – KELAS
adalah sekumpulan objek yang mempunyai atribut dan
metode yang sama
MANUSIA
BINATANG
HP
HP-NOKIA
ROBBY
KUCING
NOKIA
8210
Class adalah sebuah cetakan atau prototype,
yang mendefinisikan variabel dan method yang
berlaku umum untuk semua objek sejenis
Sebuah class mendeskripsikan sebuah
kelompok objek yang memiliki properties
(attributes) yang sama, behavior
(operations) yang sama, hubungan ke
objek lain yang sama, dan tata bahasa
program yang sama.
 Class: mobil
 Object: mobilnya pak Joko, mobilku
 Class seperti cetakan kue, dimana kue yg
dihasilkan dari cetakan kue itu adalah object
 Warna kue bisa bermacam-macam meskipun
berasal dari cetakan yang sama (object
memiliki sifat independen)
 Object adalah contoh/turunan dari Class
 Sepeda dimodelkan sebagai objek software:
– 10 mph, 90 rpm, 5th gear adalah contoh variabel karena
berisi keterangan kondisi/keadaan dari objek
– Change gears, brake, change cadence adalah contoh
method, karena mengubah kondisi/keadaan bagian dari
sepeda (object)
 Sebuah attribute adalah sebuah data yang
dimiliki objek dalam kelas. Nama, umur,
dan berat adalah atribut dari kelas
manusia.
 Method adalah implementasi dari
sebuah operasi yang dilakukan terhadap
sebuah kelas
 Method melakukan:
1. Manipulasi/perubahan data
2. Melakukan komputasi
3. Memonitor keadaan yang terjadi untuk
mengendalikan terjadinya peristiwa
selanjutnya
 Sepeda menjadi berguna hanya jika objek yang lain
(manusia) berinteraksi dengannya (melalui pedal)
 Melalui interaksi antar objek, dapat dicapai urutan
fungsional yang lebih baik dan perilaku yang lebih
kompleks
 Objek software berinteraksi dan berkomunikasi dengan
mengirim pesan ke objek lain
 Kadang objek penerima memerlukan informasi
yang lebih untuk melakukan sesuatu. Informasi
ini disebut parameters
 You  objek pengirim
 YourBicycle  objek penerima
 ChangeGears  sebagai pesan, method
yang dijalankan
 lowerGear informasi dari You
kepadaYourBicycle, parameters yang
dibutuhkan oleh method