6 1 Rpl Konsep Dasar Oo

Post on 26-Feb-2018

221 views 0 download

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