6 1 Rpl Konsep Dasar Oo

22
BAB 1 KONSEP OOP

Transcript of 6 1 Rpl Konsep Dasar Oo

Page 1: 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

Page 2: 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 2/22

  Memberikan latar belakang serta

pemahaman tentang konseppemrograman berorientasi obyek dan

perbandingannya dengan pemrograman

prosedural.

TUJUAN

Page 3: 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 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+ ,

Page 4: 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 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

Page 5: 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 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

Page 6: 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 6/22

• !emua benda yang ada di dunia nyata dapat dianggap

sebagai obyek.

• 'ontoh " rumah mobil sepeda motor gelas komputer

meja dll.

Obyek

Page 7: 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 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

Page 8: 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 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

Page 9: 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 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

Page 10: 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 10/22

Class

Page 11: 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 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

Page 12: 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 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

Page 13: 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 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 

Page 14: 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 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 

Page 15: 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 15/22

Contoh Class : Volano!obot

Page 16: 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 16/22

• (nkapsulasi #(ncapsulation$

• Penurunan #*nheritance$

• Polimor-isme #Polymorphism$

Konse" #asar OOP

Page 17: 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 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

Page 18: 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 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'

Page 19: 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 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 

Page 20: 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 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'

Page 21: 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 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

Page 22: 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 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