pemrograman berorientasi objek - mohiqbal.staff.gunadarma...

12
Pemrograman Berorientasi Objek 1 Pemrograman Berorientasi Objek

Upload: hadien

Post on 29-Apr-2019

249 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Pemrograman Berorientasi Objek - mohiqbal.staff.gunadarma ...mohiqbal.staff.gunadarma.ac.id/Downloads/files/30375/0+PENDAHULUAN.pdfPemrograman Berorientasi Objek 1 xmengkonstruksi

Pemrograman Berorientasi Objek 1

Pemrograman BerorientasiObjekObje

Page 2: Pemrograman Berorientasi Objek - mohiqbal.staff.gunadarma ...mohiqbal.staff.gunadarma.ac.id/Downloads/files/30375/0+PENDAHULUAN.pdfPemrograman Berorientasi Objek 1 xmengkonstruksi

Pemrograman Berorientasi Objek 1

masalah Program solusimasalah gkomputer

solusi

Page 3: Pemrograman Berorientasi Objek - mohiqbal.staff.gunadarma ...mohiqbal.staff.gunadarma.ac.id/Downloads/files/30375/0+PENDAHULUAN.pdfPemrograman Berorientasi Objek 1 xmengkonstruksi

Pemrograman Berorientasi Objek 1

Persoalan komputer. jarak

program

dih ilk i t ti d t d l i- dihasilkan secara sistematis dan metodologis- dapat dihasilkan dari berbagai pendekatan)

Page 4: Pemrograman Berorientasi Objek - mohiqbal.staff.gunadarma ...mohiqbal.staff.gunadarma.ac.id/Downloads/files/30375/0+PENDAHULUAN.pdfPemrograman Berorientasi Objek 1 xmengkonstruksi

Pemrograman Berorientasi Objek 1

◦ Prosedural / Terstruktur strukturdata dan algoritmaP di F i l k◦ Paradigma Fungsional konseppemetaan dan fungsi pada matematika

◦ Paradigma Deklaratif / Logika faktaParadigma Deklaratif / Logika faktadan aturan

◦ Paradigma Object-Oriented objekd k ldan kelas

◦ Paradigma Konkruen dipengaruhioleh arsitektur perangkat kerasoleh arsitektur perangkat keras

◦ menyediakan sarana object-oriented event-programming.

Page 5: Pemrograman Berorientasi Objek - mohiqbal.staff.gunadarma ...mohiqbal.staff.gunadarma.ac.id/Downloads/files/30375/0+PENDAHULUAN.pdfPemrograman Berorientasi Objek 1 xmengkonstruksi

Pemrograman Berorientasi Objek 1

mengkonstruksi program dari objek-g p g jobjek dalam ruang lingkup masalahnya. sekumpulan objek yang mempunyaisifat yang sama. Dapat menjadi sebuahkelas. Sebuah kelas mempunyaiattribute (sekumpulan sifat/ciri)attribute (sekumpulan sifat/ciri). menawarkan konsep modularitas, penggunaan ulang dan kemudahanpenggunaan ulang, dan kemudahanmodifikasi.

Page 6: Pemrograman Berorientasi Objek - mohiqbal.staff.gunadarma ...mohiqbal.staff.gunadarma.ac.id/Downloads/files/30375/0+PENDAHULUAN.pdfPemrograman Berorientasi Objek 1 xmengkonstruksi

Pemrograman Berorientasi Objek 1

Kerangka berpikir PBO berbedag pdengan pemrograman tradisional. ◦ Pemrograman tradisional :◦ Pemrograman tradisional : memisahkan antara data, danprosedur yang mengolah dataprosedur yang mengolah data tersebut. ◦ PBO : data dan prosedur ini dipadukan◦ PBO : data dan prosedur ini dipadukansebagai sebuah obyek.

Page 7: Pemrograman Berorientasi Objek - mohiqbal.staff.gunadarma ...mohiqbal.staff.gunadarma.ac.id/Downloads/files/30375/0+PENDAHULUAN.pdfPemrograman Berorientasi Objek 1 xmengkonstruksi

Pemrograman Berorientasi Objek 1

Di alam, berbagai benda, baik yang real maupun abstrak, mempunyai d h l d i kdua hal yang terpadu yaitu ukuran dan tingkah laku. ◦ Sebuah perusahaan mempunyai◦ Sebuah perusahaan mempunyai ukuran seperti jumlah karyawan, dan mempunyai tingkah laku p y gseperti mengangkat karyawan. ◦ Seekor burung yang sedang

b i k iterbang mempunyai ukuran seperti ketinggian, dan bisa menukik sebagai tingkah lakusebagai tingkah laku.

Page 8: Pemrograman Berorientasi Objek - mohiqbal.staff.gunadarma ...mohiqbal.staff.gunadarma.ac.id/Downloads/files/30375/0+PENDAHULUAN.pdfPemrograman Berorientasi Objek 1 xmengkonstruksi

Pemrograman Berorientasi Objek 1

Ob k di l kObyek di alam ukuran(state) dan tingkah laku(behaviour)Obyek di dalam programObyek di dalam program data dan prosedur.

Page 9: Pemrograman Berorientasi Objek - mohiqbal.staff.gunadarma ...mohiqbal.staff.gunadarma.ac.id/Downloads/files/30375/0+PENDAHULUAN.pdfPemrograman Berorientasi Objek 1 xmengkonstruksi

Pemrograman Berorientasi Objek 1

Di Java modul program dimodelkan, di d dit li b i b kdirancang dan ditulis sebagai obyek. Java :◦ rancangan sebuah obyek class◦ rancangan sebuah obyek class.◦ data member variable, ◦ prosedur method.◦ Instance dari sebuah class obyek.

Page 10: Pemrograman Berorientasi Objek - mohiqbal.staff.gunadarma ...mohiqbal.staff.gunadarma.ac.id/Downloads/files/30375/0+PENDAHULUAN.pdfPemrograman Berorientasi Objek 1 xmengkonstruksi

Pemrograman Berorientasi Objek 1

Encapsulationadalah sebuah teknik untuk menyembunyikan d t il d i li tdetail dari client.Inheritanceadalah sebuah teknik untuk membuat sebuahadalah sebuah teknik untuk membuat sebuah obyek yang menurunkan data dan prosedur yang dimiliki oleh obyek lain. Obyek yang ada terlebih dahulu disebut super class Sedangkan obyekdahulu disebut super class. Sedangkan obyek yang diturunkan darinya disebut sub class.Polymorphismd l h b h t k ik b l hkadalah sebuah teknik yang membolehkan

sebuah obyek mempunyai beragam implementasi.

Page 11: Pemrograman Berorientasi Objek - mohiqbal.staff.gunadarma ...mohiqbal.staff.gunadarma.ac.id/Downloads/files/30375/0+PENDAHULUAN.pdfPemrograman Berorientasi Objek 1 xmengkonstruksi

Pemrograman Berorientasi Objek 1

Belajar PBO, berarti harus membiasakan diri berpikir secara kelas dan objek setiapberpikir secara kelas dan objek setiap menghadapi masalah.

Contoh :• Buatlah program untuk menghitung keliling

lingkaran dari masukan jari-jarinya !lingkaran dari masukan jari jarinya !

Page 12: Pemrograman Berorientasi Objek - mohiqbal.staff.gunadarma ...mohiqbal.staff.gunadarma.ac.id/Downloads/files/30375/0+PENDAHULUAN.pdfPemrograman Berorientasi Objek 1 xmengkonstruksi

Pemrograman Berorientasi Objek 1

Masalah tersebut bila disajikan dengan pendekatan kelas dan objek harus direvisipendekatan kelas dan objek, harus direvisi sebagai berikut :

Buatlah kelas lingkaran yang memiliki g y gtanggungjawab mengetahui jari-jari dan kelilingnya, lingkaran tersebut dapat melakukan aksi mengembang dan berkerut sesuai denganaksi mengembang dan berkerut sesuai dengan persentase pengembangan dan pengerutan jari-jarinya.