6 1 Rpl Konsep Dasar Oo
-
Upload
iswan-puji-rahmanto -
Category
Documents
-
view
220 -
download
0
Transcript of 6 1 Rpl Konsep Dasar Oo
7/25/2019 6 1 Rpl Konsep Dasar Oo
http://slidepdf.com/reader/full/6-1-rpl-konsep-dasar-oo 1/22
BAB 1
KONSEP OOP
7/25/2019 6 1 Rpl Konsep Dasar Oo
http://slidepdf.com/reader/full/6-1-rpl-konsep-dasar-oo 2/22
Memberikan latar belakang serta
pemahaman tentang konseppemrograman berorientasi obyek dan
perbandingannya dengan pemrograman
prosedural.
TUJUAN
7/25/2019 6 1 Rpl Konsep Dasar Oo
http://slidepdf.com/reader/full/6-1-rpl-konsep-dasar-oo 3/22
• Pemrograman prosedural vs pemrograman
berorientasi obyek
• Mengorganisasi program menjadi element yang
disebut sebagai class dan bagaimana class inidigunakan untuk membuat obyek.
• !truktur class" tingkah laku #behavior $ dan
atribut #attributes
$.• %onsep %onsep &&P
• 'ara kompile dan menjalankan aplikasi Java
MAT()* P&%&%
+A+ ,
7/25/2019 6 1 Rpl Konsep Dasar Oo
http://slidepdf.com/reader/full/6-1-rpl-konsep-dasar-oo 4/22
• !erangkaian tugas diselesaikan dalam bentuk -ungsi
atau prosedur.
• Program adalah suatu urutan instruksi.
• Programer harus mebreak do/n suatu problem menjadisub problem yang lebih simple.
• 0ungsi dan prosedur menjadi -okus utama.
• 0ungsi dan prosedur digunakan untuk memanipulasi
data.• 1ata bersi-at pasi-.
Bahasa Prosedural
7/25/2019 6 1 Rpl Konsep Dasar Oo
http://slidepdf.com/reader/full/6-1-rpl-konsep-dasar-oo 5/22
• 0ungsi dan data bukan menjadi dua hal yang terpisah.
• 0ungsi dan data menjadi satu kesatuan yang disebut
sebagai obyek akti-.
• program adalah serangkaian obyek yang bekerjasama
untuk menyelesaikan suatu problem.
Pemrograman Berorientasi Obyek
7/25/2019 6 1 Rpl Konsep Dasar Oo
http://slidepdf.com/reader/full/6-1-rpl-konsep-dasar-oo 6/22
• !emua benda yang ada di dunia nyata dapat dianggap
sebagai obyek.
• 'ontoh " rumah mobil sepeda motor gelas komputer
meja dll.
Obyek
7/25/2019 6 1 Rpl Konsep Dasar Oo
http://slidepdf.com/reader/full/6-1-rpl-konsep-dasar-oo 7/22
• !etiap obyek memiliki atribut sebagai status #state$.
• !etiap obyek memiliki tingkah laku #behavior$
• 'ontoh" obyek sepeda
2 Memiliki atribut #state$ " pedal roda jeruji /arna jumlah roda.
2 Memiliki tingkah laku #behavior$ " kecepatanya
menaik kecepatannya menurun
perpindahan gigi sepeda.
Karakteristik Obyek
7/25/2019 6 1 Rpl Konsep Dasar Oo
http://slidepdf.com/reader/full/6-1-rpl-konsep-dasar-oo 8/22
• Penggambaran pemrograman berorientasi obyek 3
penggambaran pada pada dunia nyata.
• Pada pemrograman berorientasi obyek"
• !tate disimpan pada
variabel• Tingkah laku disimpan pada method
Karakteristik Obyek
7/25/2019 6 1 Rpl Konsep Dasar Oo
http://slidepdf.com/reader/full/6-1-rpl-konsep-dasar-oo 9/22
• 1e-inisi class "
merupakan template untuk membuat obyek.
merupakan prototipe 4 blue prints yang
mende-inisikan variablevariabel dan method 2method secara umum.
• &byek #instances) merupakan hasil instansiasi
dari suatu kelas proses pembentukan obyekdari suatu class disebut dengan instantiation.
Class
7/25/2019 6 1 Rpl Konsep Dasar Oo
http://slidepdf.com/reader/full/6-1-rpl-konsep-dasar-oo 10/22
Class
7/25/2019 6 1 Rpl Konsep Dasar Oo
http://slidepdf.com/reader/full/6-1-rpl-konsep-dasar-oo 11/22
• 1e-inisi atribut " adalah data yang membedakan
antara obyek satu dengan yang lain.
• 'ontoh" 5olcano)obot volcanic e6ploration
vehicle mempunyai atribut sebagai berikut "!tatus e6ploring moving returning home
!peed in miles per hour
Temperature in 0ahrenheit degrees• 1alam class atribut disebut sebagai variabel.
Attributes
7/25/2019 6 1 Rpl Konsep Dasar Oo
http://slidepdf.com/reader/full/6-1-rpl-konsep-dasar-oo 12/22
• *nstance variable" adalah atribut untuk tiap obyek dariclass yang sama.
• Tiap obyek mempunyai dan menyimpan nilai atributnyasendiri.
• Jadi tiap obyek dari class yang sama boleh mempunyainilai yang sama atau beda
• 'lass variable" adalah atribut untuk semua obyek yangdibuat dari class yang sama.
• !emua obyek mempunyai nilai atribut yang sama.• Jadi semua obyek dari class yang sama mempunyai
hanya satu nilai yang value nya sama.
Attributes
7/25/2019 6 1 Rpl Konsep Dasar Oo
http://slidepdf.com/reader/full/6-1-rpl-konsep-dasar-oo 13/22
• +ehavior 4 tingkah laku adalah halhal yang bisadilakukan oleh obyek dari suatu class.
• +ehavior dapat digunakan untuk mengubah nilai atributsuatu obyek menerima in-ormasi dari obyek lain dan
mengirim in-ormasi ke obyek lain untuk melakukan suatutask.
• 1alam class behavior disebut juga sebagai methods.
• 'ontoh" 5olcano)obot
'heck current temperature+egin a survey
)eport its current location
Behavior
7/25/2019 6 1 Rpl Konsep Dasar Oo
http://slidepdf.com/reader/full/6-1-rpl-konsep-dasar-oo 14/22
• Methods" adalah serangkaian statements
dalam suatu class yang menghandle
suatu task tertentu.
• 'ara obyek berkomunikasi dengan obyek
lain adalah dengan menggunakan
method.
• 'ontoh" class object attributtes dan
behavior
Behavior
7/25/2019 6 1 Rpl Konsep Dasar Oo
http://slidepdf.com/reader/full/6-1-rpl-konsep-dasar-oo 15/22
Contoh Class : Volano!obot
7/25/2019 6 1 Rpl Konsep Dasar Oo
http://slidepdf.com/reader/full/6-1-rpl-konsep-dasar-oo 16/22
• (nkapsulasi #(ncapsulation$
• Penurunan #*nheritance$
• Polimor-isme #Polymorphism$
Konse" #asar OOP
7/25/2019 6 1 Rpl Konsep Dasar Oo
http://slidepdf.com/reader/full/6-1-rpl-konsep-dasar-oo 17/22
• 1e-inisi enkapsulasi" Pembungkusan variabel danmethod dalam sebuah obyek yang terlindungi sertamenyediakan inter-ace untuk mengakses variabeltersebut.
• 5ariabel dan yang method yang dipunyai suatu obyekbisa ditentukan hak aksesnya.
• 'ontoh" jam tangan 2 Penting sekali untuk mengetahui /aktu.
2 'ara jam mencatat /aktu dengan baik antara jam bertenagabaterai atau bertenaga gerak tidaklah penting kita ketahui.
Ena"sulation
7/25/2019 6 1 Rpl Konsep Dasar Oo
http://slidepdf.com/reader/full/6-1-rpl-konsep-dasar-oo 18/22
• 1e-inisi " merupakan pe/arisan atribut dan method darisebuah class ke class lainnya.
• 'lass yang me/arisi superclass
• 'lass yang di/arisi subclass
• !ubclass bisa berlaku sebagai superclass bagi classlainnya multilevel inheritance.
• 'ontoh " terdapat class sepeda dan sepeda gunung.
!epeda superclass
!epeda gunung subclass
!epeda gunung memiliki variabel dan method
yang dimiliki oleh sepeda.
Pe$arisan %&nheritane'
7/25/2019 6 1 Rpl Konsep Dasar Oo
http://slidepdf.com/reader/full/6-1-rpl-konsep-dasar-oo 19/22
• Prinsip" Persamaan persamaan yang dimiliki oleh
beberapa kelas dapat digabungkan dalam sebuah class
induk sehingga setiap kelas yang diturunkannya memuat
halhal yang spesi-ik untuk kelas yang bersangkutan
Pe$arisan %&nheritane'
Se"eda
Se"eda (unung Se"eda Bala" Se"eda )otor
7/25/2019 6 1 Rpl Konsep Dasar Oo
http://slidepdf.com/reader/full/6-1-rpl-konsep-dasar-oo 20/22
Keuntungan "e$arisan
• !ubclass menyediakan state4behaviour yang spesi-ik
yang membedakan dengan superclass
memungkinkan programmer untuk menggunakan ulangsource code dari superclass yang telah ada.
• Programmer dapat mende-inisikan superclass khusus
yang bersi-at generik yang disebut abstract class untuk
mende-inisikan class dengan tingkah laku dan state
state secara secara umum umum.
Pe$arisan %&nheritane'
7/25/2019 6 1 Rpl Konsep Dasar Oo
http://slidepdf.com/reader/full/6-1-rpl-konsep-dasar-oo 21/22
• ' multiple inheritance
!uatu class diperbolehkan untuk mempunyailebih dari satu superclass. 5ariabel dan method
yang di/ariskan merupakan kombinasi darisuperclassnya.
• Java single inheritance
!uatu class hanya boleh mempunyai satu
superclass• 1alam multilevel inheritance suatu subclass bisa
menjadi superclass bagi yang lain.
Single dan multi"le inheritane
7/25/2019 6 1 Rpl Konsep Dasar Oo
http://slidepdf.com/reader/full/6-1-rpl-konsep-dasar-oo 22/22
• A programming language
!intak bahasa pemrograman java mirip dengan bahasa '77• A development environment
Teknologi java menyediakan" kompiler interpreter documentationgenerator class -ile packaging.
• An application environmentMerupakan program standalone program tidak memerlukan /ebbro/ser untuk mengeksekusi program #applet$.
• A deployment environment
Terdapat 8 deployment environment utama"
2 J)( #Java )untime (nvironment$
yang menyediakan classclassyang tersimpan dalam packagepackage komponen 9U* class dan'ollection AP*.
2 :eb bro/ser banyak /eb bro/ser komersial yang menyediakanlingkungan Java Technology interpreter dan runtime.
*ava +ehnology