Upload
rudidudirudi
View
249
Download
0
Embed Size (px)
Citation preview
7/21/2019 Slide 1 Object Oriented Programming Oop
1/22
OOP
Object Oriented Programming
7/21/2019 Slide 1 Object Oriented Programming Oop
2/22
pengertian :
PEMROGRAMAN (PROGRAMMING)Kegiatan menulis kode-kode program(coding) dan mengkompilasinya agar
dapat dimengerti ole komputer
dengan menggunakan suatu !aasaemro raman mis " a$a & '' Pascal
Sistem Komputer
ardare
*rainare
+o,tare
7/21/2019 Slide 1 Object Oriented Programming Oop
3/22
pengertian :
*ERORIENA+I
Orientasi (e" Orientation) dalam kamusartinya .mengarakan/ atau
.pendekatan/
O*#EK
sesuatu yang mempunyai identitas yanguni0 dan nilai atri!ut tertentu% atausesuatu yang !isa kita cirikan padanya
suatu si,at tertentu1 (ciri kas)
7/21/2019 Slide 1 Object Oriented Programming Oop
4/22
pengertian :
PEMROGRAMAN*ERORIENA+I O*#EK
Kegiatan yang !eru!ungan dengan
pemrograman yang mempunyaipendekatan (mengara) ke- o!2ek
*AAN 3I+K4+I "
51 Anggapan !aa P*O adalapemrograman dengan !aasapemrograman $isual
61 Mungkinka pemrograman dengan!aasa pemrograman $isual tidak!erorientasi o!2ek
7/21/2019 Slide 1 Object Oriented Programming Oop
5/22
teknik
Beberapa jenis teknik pemrograman yangtelah pernah ada :
procedural programmingobject-orientedprogramming
pemrograman
7/21/2019 Slide 1 Object Oriented Programming Oop
6/22
teknikpemrograman
procedural programming
Dengan teknik ini kita dapat mengatur urutanstatemen program, mengembalikan urutanstatemen program pada suatu tempat yangkita inginkan . Suatu pemanggilan prosedurdigunakan untuk memohon prosedur tersebut
berjalan, setelah diproses, arus kendali urutanakan dikembalikan pada urutan prosespemanggilnya.
7/21/2019 Slide 1 Object Oriented Programming Oop
7/22
Main program Procedure
teknikpemrograman
procedural programming
Procedure akan dipanggil oleh baris program
di main program dan setelah selesai urutandikembalikan
7/21/2019 Slide 1 Object Oriented Programming Oop
8/22
teknikpemrograman
procedural programming
Jika suatu prosedur benar, setiap kalidigunakan pasti mengeluarkan hasil benar,
dan begitu sebaliknya jika prosedur itu salahjuga akan menghasilkan kesalahan jikadipanggil berulangkali.
Tetapi dengan teknik ini kita dapat membatasi
tempat pencarian kesalahan, dan jikaprosedur yang salah, kita cukup memperbaikisatu kali di baris program dalam prosedurtersebut.
7/21/2019 Slide 1 Object Oriented Programming Oop
9/22
teknikpemrograman
procedural programmingda yang menggunakan teknik ini dengancara program utama hanya berisi baris!barisperintah pemanggil prosedur danmenyediakan data yang akan diolah di
prosedur, setelah selesai proses hasilnya akandi ba"a ke program utama
Program utama mengkoordinir panggilan ke prosedur dan
penyerahan data sesuai parameter.
7/21/2019 Slide 1 Object Oriented Programming Oop
10/22
teknikpemrograman
object-oriented programming
Pada teknik ##P menjadikan kode lebihmudah dipelihara dibandingkan dengan
teknik yang lain. ##P mena"arkankeistime"aan reusebility, kemampuan yangmembuat kode mudah digunakan kembalipada pengembangan aplikasi yang lain,sehingga meningkatkan produkti$tas
programmer. Pada ##P di program utamaterdapat kumpulan objek yang salingberinteraksi.
7/21/2019 Slide 1 Object Oriented Programming Oop
11/22
teknikpemrograman
object-oriented programming
#bjek merupakan hal terpenting dalam ##P,contoh mudah pada pemrograman %isual,&orm dan kotak teks merupakan sebuah obyekyang biasa dilibatkan dalam pembuatanprogram aplikasi.
Suatu obyek dapat dimanipulasi melaluiproperti 'atribut( yang dimilikinya dan e)ent'kejadian( yang dikenali obyek 'contoh :Dbl*lick( serta metode yang dijalankan jikatindakan kejadian dilakukan.
7/21/2019 Slide 1 Object Oriented Programming Oop
12/22
#bject di dalam program saling berhubungan
dengan saling mengirim pesan.
teknikpemrograman
object-oriented programming
7/21/2019 Slide 1 Object Oriented Programming Oop
13/22
pengertian :
OBJEK DAN KELAS
KE7A+Suatu koleksi konseptual+abstraksi dari objekyang dapat dijelaskan dengan atribut danmetode yang sama
O*#EK 8 KE7A+
adalah sekumpulan objek yang mempunyaiatribut dan metode yang sama
#BJKK-S
/0S1 2#BB3
B1/T/4 K0*1/4
5P /#K1
5P!/#K1 6789
7/21/2019 Slide 1 Object Oriented Programming Oop
14/22
Class dan Object -1-
&lass adalah sebuah cetakan atau
prototype, yang mende$nisikan$aria!el dan metodyang berlakuumum untuk semua objek sejenis
&lass 9
metod'attri!ute
e Bicycle
class
7/21/2019 Slide 1 Object Oriented Programming Oop
15/22
Sebuah classmendeskripsikan
sebuah kelompok objek yangmemiliki properties (attri!utes)yang sama% !ea$ior(operations) yang sama,hubungan ke objek lain yang sama,dan tata bahasa program yangsama.
Class dan Object -2-
7/21/2019 Slide 1 Object Oriented Programming Oop
16/22
Class dan Object -3-
*lass: mobil
#bject: mobilnya pak Joko, mobilku
*lass seperti cetakan kue, dimanakue yg dihasilkan dari cetakan kueitu adalah object
arna kue bisa bermacam!macammeskipun berasal dari cetakan yangsama 'object memiliki si&atindependen(
7/21/2019 Slide 1 Object Oriented Programming Oop
17/22
Class dan Object -4-
7/21/2019 Slide 1 Object Oriented Programming Oop
18/22
Class dan Object -5-
Sepeda dimodelkan sebagai objek
so&t"are: 89 mph, ;9 rpm,
7/21/2019 Slide 1 Object Oriented Programming Oop
19/22
Attribute
Sebuah attri!uteadalah sebuahdata yang dimiliki objek dalam
kelas. /ama, umur, dan beratadalah atribut dari kelas manusia.
7/21/2019 Slide 1 Object Oriented Programming Oop
20/22
Method
Metod adalah implementasidari sebuah operasi yangdilakukan terhadap sebuah kelas
Metod melakukan:8. anipulasi+perubahan data7. elakukan komputasi
=. emonitor keadaan yang terjadiuntuk mengendalikan terjadinyaperisti"a selanjutnya
7/21/2019 Slide 1 Object Oriented Programming Oop
21/22
Message -1-
Sepeda menjadi berguna hanya jika o!2ekyang lain (manusia)berinteraksidengannya (melalui pedal)
elalui interaksi antar objek, dapat dicapaiurutan &ungsional yang lebih baik dan perilaku
yang lebih kompleks #bjek so&t"are berinteraksi dan
berkomunikasi dengan mengirim pesankeobjek lain
7/21/2019 Slide 1 Object Oriented Programming Oop
22/22
Message -2- Kadang objek penerima memerlukan
in&ormasi yang lebih untuk melakukansesuatu. 1n&ormasi ini disebutparameters
:ou o!2ek pengirim
:our*icycle o!2ek penerima
&angeGears se!agaipesan% metod yangdi2alankan
loerGear in,ormasi dari
:ou kepada:our*icycle%t di! t k