pemrograman berbasis objek 2 - feryup.files.wordpress.com filememahami definisi dan contoh...

23
Pemrograman Berbasis Objek Fery Updi, M.Kom 1

Upload: nguyendan

Post on 22-Mar-2019

247 views

Category:

Documents


0 download

TRANSCRIPT

Pemrograman Berbasis ObjekFery Updi, M.Kom

1

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

Komponen Penilaian

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

*)Kegiatan Akademik Terstruktur

3

Praktikum

• Praktikum mengikuti pokok bahasan

• Tool: NetBeans IDE Versi 8

4

Apa yang Anda harapkan dari kuliah ini?

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

dalam pemrograman Java?

5

Pokok Bahasan

•Berpikir Object Oriented

6

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.

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.

9

Istilah-istilah baru di OOP• Class

• Object

• Relationship (antar class)

• Dependence

• Aggregation

• Inheritance

• Encapsulation

• Instantiation & Instance

• Instance Variable

• Method (mutator & accessor method)

10

Berpikir OOP (contoh: Di pabrik Mobil)

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

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.

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

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.

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

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)

16

Analogi Pabrik Mobil & Program BANK

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.

18

Struktur program dari OOP

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

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.

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.

22

Next

Topik :

Class dan Method

23