Top Banner
Pemrograman Berbasis Objek Fery Updi, M.Kom 1
23

Pemrograman Berbasis Objek 2 - feryup.files.wordpress.com fileMemahami definisi dan contoh penggunaan message, 4. Memahami konsep dan definisi dari instance, ... harus paham OOP agar

Mar 22, 2019

Download

Documents

nguyendan
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Pemrograman Berbasis Objek 2 - feryup.files.wordpress.com fileMemahami definisi dan contoh penggunaan message, 4. Memahami konsep dan definisi dari instance, ... harus paham OOP agar

Pemrograman Berbasis ObjekFery Updi, M.Kom

1

Page 2: Pemrograman Berbasis Objek 2 - feryup.files.wordpress.com fileMemahami definisi dan contoh penggunaan message, 4. Memahami konsep dan definisi dari instance, ... harus paham OOP agar

Capaian Kompetensi• Mahasiswa mampu:

1. Memahami definisi objek dan cara mendesain berorientasi objek,2. Memahami definisi dan deklarasi class & method,3. Memahami definisi dan contoh penggunaan message, 4. Memahami konsep dan definisi dari instance,5. Memahami konsep dan fungsi inisialisasi,6. Memahami definisi dari tiga pilar pembentukan OOP,7. Memahami definisi dari subclass dan subtype,8. Memahami definisi dari replacement dan refinement dan konsep overriding,9. Memahami konsep dari multithreading,10. Memahami konsep penanganan eksepsi,11. Memahami konsep dari multiple inheritance,12. Memahami cara membuat multiple inheritance,13. Memahami konsep dari polymorphism14. Memahami penyelesaian dari kasus untuk OOP

2

Page 3: Pemrograman Berbasis Objek 2 - feryup.files.wordpress.com fileMemahami definisi dan contoh penggunaan message, 4. Memahami konsep dan definisi dari instance, ... harus paham OOP agar

Komponen Penilaian

1. Absen : 10%2. KAT* : 25 %3. UTS : 25 %4. UAS : 40 %

*)Kegiatan Akademik Terstruktur

3

Page 4: Pemrograman Berbasis Objek 2 - feryup.files.wordpress.com fileMemahami definisi dan contoh penggunaan message, 4. Memahami konsep dan definisi dari instance, ... harus paham OOP agar

Praktikum

• Praktikum mengikuti pokok bahasan

• Tool: NetBeans IDE Versi 8

4

Page 5: Pemrograman Berbasis Objek 2 - feryup.files.wordpress.com fileMemahami definisi dan contoh penggunaan message, 4. Memahami konsep dan definisi dari instance, ... harus paham OOP agar

Apa yang Anda harapkan dari kuliah ini?

• Mencari nilai?• Memahami konsep pemrograman berorientasi objek?• Bisa menerapkan konsep pemrograman berorientasi objek

dalam pemrograman Java?

5

Page 6: Pemrograman Berbasis Objek 2 - feryup.files.wordpress.com fileMemahami definisi dan contoh penggunaan message, 4. Memahami konsep dan definisi dari instance, ... harus paham OOP agar

Pokok Bahasan

•Berpikir Object Oriented

6

Page 7: Pemrograman Berbasis Objek 2 - feryup.files.wordpress.com fileMemahami definisi dan contoh penggunaan message, 4. Memahami konsep dan definisi dari instance, ... harus paham OOP agar

7

Berpikir Object Oriented

OOP (Object Oriented Programming) merupakan teknik membuatsuatu program berdasarkan objek dan apa yang bisa dilakukan objektersebut.• OOP terdiri dari objek-objek yang berinteraksi satu sama lain

untuk menyelesaikan sebuah tugas.• Kode-kode di-breakdown agar lebih mudah di-manage.• Breakdown berdasarkan objek-objek yang ada pada program

tersebut.• Dianjurkan diimplementasikan untuk program dengan berbagai

ukuran karena lebih mudah untuk men-debug.

Page 8: Pemrograman Berbasis Objek 2 - feryup.files.wordpress.com fileMemahami definisi dan contoh penggunaan message, 4. Memahami konsep dan definisi dari instance, ... harus paham OOP agar

8

Apa sih OOP itu ?

• Pemrograman Berorientasi Object (OOP) adalah modelpemrograman yang paling banyak dipakai saat ini.

• OOP telah menggantikan teknik pemrograman prosedural yangtelah dipakai sejak tahun 1970-an

• Java adalah bahasa yang berorientasi objek, karena itu Andaharus paham OOP agar dapat produktif menggunakan Java.

• Program yang Berorientasi Objek akan terdiri dari objek-objek.• Objek-objek ini seringkali merepresentasikan apa yang ada di

dunia nyata.

Page 9: Pemrograman Berbasis Objek 2 - feryup.files.wordpress.com fileMemahami definisi dan contoh penggunaan message, 4. Memahami konsep dan definisi dari instance, ... harus paham OOP agar

9

Istilah-istilah baru di OOP• Class

• Object

• Relationship (antar class)

• Dependence

• Aggregation

• Inheritance

• Encapsulation

• Instantiation & Instance

• Instance Variable

• Method (mutator & accessor method)

Page 10: Pemrograman Berbasis Objek 2 - feryup.files.wordpress.com fileMemahami definisi dan contoh penggunaan message, 4. Memahami konsep dan definisi dari instance, ... harus paham OOP agar

10

Berpikir OOP (contoh: Di pabrik Mobil)

• Sebelum seseorang mengendarai mobil, tentu Anda harusmembuat mobil tersebut terlebih dahulu.

Page 11: Pemrograman Berbasis Objek 2 - feryup.files.wordpress.com fileMemahami definisi dan contoh penggunaan message, 4. Memahami konsep dan definisi dari instance, ... harus paham OOP agar

11

Bagaimana cara membuat mobil• Langkah 1 : Menggambar desain mobil.

• Langkah 2 : Menambahkan detil mobil tersebut, misal :

Desain pedal gas untuk maju

Desain rem untuk berhenti

Desain setir untuk belok kiri/kanan, dll.

• Langkah 3 : Proses pembuatan mobil dimulai.

Page 12: Pemrograman Berbasis Objek 2 - feryup.files.wordpress.com fileMemahami definisi dan contoh penggunaan message, 4. Memahami konsep dan definisi dari instance, ... harus paham OOP agar

12

Bagaimana pedal gas bekerja ?• Apa yang sebenarnya terjadi di dalam mesin pada saat pedal gas

diinjak?

• Apakah Anda sebagai pengendara perlu tahu, bagaimana carakerja detil dari pedal gas?

• Tentu tidak. Yang perlu Anda ketahui hanyalah bahwa kalau pedalgas diinjak akan mempercepat laju mobil!

• Artinya, detil dan cara kerja pedal disembunyikan daripenggunanya.

• Anda cukup tahu aturan dan fungsinya saja:

Injak pedal gas sebelah kiri maka mobil akan melaju

Page 13: Pemrograman Berbasis Objek 2 - feryup.files.wordpress.com fileMemahami definisi dan contoh penggunaan message, 4. Memahami konsep dan definisi dari instance, ... harus paham OOP agar

13

Desain Mobil Objek Mobil

• Jadi kesimpulannya, sebelum Anda membuat objek mobil,seseorang harus merancang terlebih dahulu.

• Di dalam rancangan tersebut, semua detil cara kerja mobildisembunyikan dari para penggunanya kelak.

• Setelah desain mobil dibuat, maka kita dapat mulai membuatberbagai objek mobil yang diinginkan.

Page 14: Pemrograman Berbasis Objek 2 - feryup.files.wordpress.com fileMemahami definisi dan contoh penggunaan message, 4. Memahami konsep dan definisi dari instance, ... harus paham OOP agar

14

Apa hubungannya dengan OOP ?

• Sama halnya dengan penyembunyian detil PEDAL pada sebuahMOBIL, di OOP kita menyembunyikan detil pemrograman di dalamsebuah METHOD (FUNGSI)

• METHOD-METHOD ini dibuat dan disimpan bersama-sama didalam suatu desain yang disebut dengan CLASS.

• METHOD injak gas, injak rem, belok kiri, belok kanan, dll

• CLASS rancangan mobil

Page 15: Pemrograman Berbasis Objek 2 - feryup.files.wordpress.com fileMemahami definisi dan contoh penggunaan message, 4. Memahami konsep dan definisi dari instance, ... harus paham OOP agar

15

Merancang aplikasi program berbasis OOP

• Sekarang, Anda diminta merancang suatu program untuk sebuahBANK:

• Di aplikasi BANK, pasti ada yang namanya REKENING

• Dengan menggunakan konsep yang sama: Anda dapatmendesain sebuah CLASS yang merepresentasikan REKENING.

• REKENING tersebut didesain sedemikian rupa sehinggamemiliki 3 METHOD, yaitu:

• METHOD untuk menyimpan uang (tabung)

• METHOD untuk mengambil uang (tarik)

• METHOD untuk memeriksa saldo (cek)

Page 16: Pemrograman Berbasis Objek 2 - feryup.files.wordpress.com fileMemahami definisi dan contoh penggunaan message, 4. Memahami konsep dan definisi dari instance, ... harus paham OOP agar

16

Analogi Pabrik Mobil & Program BANK

Page 17: Pemrograman Berbasis Objek 2 - feryup.files.wordpress.com fileMemahami definisi dan contoh penggunaan message, 4. Memahami konsep dan definisi dari instance, ... harus paham OOP agar

17

Perbedaan OOP dengan Non-Obyek

1. Penggunaan alat:

Untuk menggambarkan model dalam PBO digunakan object diagram sedangkan dalam Non-PBO digunakan data flow diagram, entity relationship diagram dan structure chart

2. Data dan proses:

Pada non-obyek, data dan proses dianggap sebagai dua komponenyang berlainan, sedangkan pada PBO, data dan proses merupakansatu kesatuan yaitu bagian dari obyek.

Page 18: Pemrograman Berbasis Objek 2 - feryup.files.wordpress.com fileMemahami definisi dan contoh penggunaan message, 4. Memahami konsep dan definisi dari instance, ... harus paham OOP agar

18

Struktur program dari OOP

Page 19: Pemrograman Berbasis Objek 2 - feryup.files.wordpress.com fileMemahami definisi dan contoh penggunaan message, 4. Memahami konsep dan definisi dari instance, ... harus paham OOP agar

19

Perangkat lunak pendukung OOP

Berdasarkan white paper resmi dari SUN, Java memiliki karakteristik berikut :

1. Sederhana

2. Berorientasi objek (Object Oriented)

3. Dapat didistribusi dengan mudah

4. Interpreter (JVM)

5. Robust (deteksi error lebih teliti)

6. Aman

7. Architecture Neutral (platform independent)

8. Portable

9. Performance

10. Multithreaded (melakukan pekerjaan sekaligus)

11. Dinamis

Page 20: Pemrograman Berbasis Objek 2 - feryup.files.wordpress.com fileMemahami definisi dan contoh penggunaan message, 4. Memahami konsep dan definisi dari instance, ... harus paham OOP agar

Perangkat Lunak PBO

20

Alur kerja perangkat lunak PBO

Mengapa memilih Java sebagai perangkat lunak pemrograman berorientasi obyek?

• Sebagai sebuah bahasa pemrograman, Java dapat membuatseluruh bentuk aplikasi, desktop, web dan lainnya,sebagaimana dibuat dengan menggunakan bahasapemrograman konvensional yang lain.

Page 21: Pemrograman Berbasis Objek 2 - feryup.files.wordpress.com fileMemahami definisi dan contoh penggunaan message, 4. Memahami konsep dan definisi dari instance, ... harus paham OOP agar

21

Java adalah bahasa pemrograman yang berorientasiobjek (OOP) dan dapat dijalankan pada berbagaiplatform system operasi. Perkembangan Java tidakhanya terfokus pada satu sistem operasi, tetapidikembangkan untuk berbagai sistem operasi danbersifat open source.

Page 22: Pemrograman Berbasis Objek 2 - feryup.files.wordpress.com fileMemahami definisi dan contoh penggunaan message, 4. Memahami konsep dan definisi dari instance, ... harus paham OOP agar

22

Next

Topik :

Class dan Method

Page 23: Pemrograman Berbasis Objek 2 - feryup.files.wordpress.com fileMemahami definisi dan contoh penggunaan message, 4. Memahami konsep dan definisi dari instance, ... harus paham OOP agar

23