OOP

22

description

OOP. Object Oriented Programming. pengertian :. Sistem Komputer. Hardware. Brainware. Software. PEMROGRAMAN (PROGRAMMING) - PowerPoint PPT Presentation

Transcript of OOP

Page 1: OOP
Page 2: OOP

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)

Sistem Komputer

Hardware

Brainware

Software

Page 3: OOP

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)

Page 4: OOP

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 visual2. Mungkinkah pemrograman dengan bahasa

pemrograman visual tidak berorientasi objek

Page 5: OOP

Beberapa jenis teknik pemrograman yang telah pernah ada :

procedural programmingobject-oriented programming

Page 6: OOP

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.

Page 7: OOP

Main program Procedure

procedural programming

Procedure akan dipanggil oleh baris programdi main program dan setelah selesai urutan dikembalikan

Page 8: OOP

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.

Page 9: OOP

procedural programmingAda 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.

Page 10: OOP

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.

Page 11: OOP

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.

Page 12: OOP

Object di dalam program saling berhubungan dengan saling mengirim pesan.

object-oriented programming

Page 13: OOP

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 ROBBYBINATANG KUCINGHP NOKIAHP-NOKIA 8210

Page 14: OOP

Class dan Object -1-Class adalah sebuah cetakan atau prototype, yang mendefinisikan variabel dan method yang berlaku umum untuk semua objek sejenis

Class = method+attribute The Bicycle class

Page 15: OOP

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 dan Object -2-

Page 16: OOP

Class dan Object -3-¨ 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

Page 17: OOP

Class dan Object -4-

Page 18: OOP

Class dan Object -5-

¨ 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)

Page 19: OOP

Attribute

¨ Sebuah attribute adalah sebuah data yang dimiliki objek dalam kelas. Nama, umur, dan berat adalah atribut dari kelas manusia.

Page 20: OOP

Method

¨ Method adalah implementasi dari sebuah operasi yang dilakukan terhadap sebuah kelas

¨ Method melakukan:1. Manipulasi/perubahan data2. Melakukan komputasi3. Memonitor keadaan yang terjadi untuk

mengendalikan terjadinya peristiwa selanjutnya

Page 21: OOP

Message -1-¨ 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

Page 22: OOP

Message -2-¨ 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