Materi 13 Pengenalan Perancangan Berorientasi Obyek Disusun Oleh : Yulyani Arifin,S.Kom, MMSI
Agenda Pendahuluan Metode Akses Public dan Private Langkah-langkah membuat solusi dengan pendekatan berorientasi obyek Latihan
Mahasiswa mampu mengenali konsep berorientasi obyek. Mahasiswa mampu menentukan obyek, class, atribut dan operasinya. Mahasiswa mampu menyelesaikan masalah dengan pendekatan berorientasi obyek. Kemampuan Akhir yang Diharapkan
MATERI BELAJAR Pendahuluan Program berorientasi obyek adalah : sekumpulan obyek yang saling berinteraksi, masing masing bertanggung jawab atas kegiatan dan data sendiri. Ada dua pertimbangan dalam menyelesaikan masalah dengan pendekatan berorientasi obyek : 1.Analisa obyek dalam program dan tugas obyek. 2.Mengirimkan pesan pada obyek untuk menentukan aksi yang dilakukan.
MATERI BELAJAR Pendahuluan Object : terdiri dari karakteristik dan tugas yang dilakukan. Contoh : Mobil Karakteristik : - Roda - pintu - stir - jok Tugas : - Rem - Jalan - Belok
MATERI BELAJAR Pendahuluan Obyek : Mobil HummerObyek : Mobil Sedan Obyek : Mobil Balap Properties yang sama : -Punya roda -Punya pintu -Punya stir -Punya tempat duduk Class : Mobil Class : Sekumpulan obyek yang berbagi karakteristik yang sama
MATERI BELAJAR Pendahuluan Hubungan antara Obyek & Class a.Obyek sebuah kontainer yang terdiri dari sekumpulan karakteristik dan operasi yang dilakukan. Properti Obyek : - unik - data berupa atribut - operasi atau method - instance atau contoh dari class
MATERI BELAJAR Pendahuluan Contoh : Mobil -Properti : pintu, warna, jok, -Method : rem, jalan, berbalik -Instance : mobil balap b. Class : kategori dari sebuah obyek - karakteristik atau atribute dasar - method dasar yang dilakukan - properti dari class : - nama unik - data berupa atribut - method
MATERI BELAJAR Pendahuluan c. Atribute : sekumpulan properti atau karakteristik yang mengambarkan sebagian obyek. Obyek dari class yang sama mempunyai atribute yang sama tetapi atribut dari satu obyek mungkin terdiri dari nilai data yang berbeda. contoh : Mobil balap dan sedan atribute sama yaitu pintu mobil nilai beda yaitu : pintu mobil balap :2 pintu mobil sedan : 4
MATERI BELAJAR Pendahuluan d. Methods - obyek dapat menerima pesan dari obyek lain, meminta obyek lain melakukan service atau operasi. Sekumpulan operasi disebut method. e. Inheritance Pemograman berbasis obyek mengunakan konsep Inheritance yang mengizinkan obyek baru mewarisi atribut dari obyek yang sudah ada. Contoh : - anak mewarisi atribute dari ayah dan ibu.
MATERI BELAJAR Pendahuluan f. Class Diagram - Diagram untuk mengambarkan atribut dan method yang dimiliki class. - terdiri dari 3 bagian yaitu : 1. nama class 2. atribute 3. method
MATERI BELAJAR Pendahuluan Contoh : Car make Model Doors Bodylength Enginesize Colour Speed Acelerate() Stop () Brake() Turn(directionn) RVJ635 : Car make = “ford” Model = “Falcon” Doors = 4 Bodylength = 300 Engizesize = 6 Colour = “blue” Speed = 0 Accelerate() Stop () Brake() Turn(direction) SVU478 : Car make = “toyota” Model = “Corolla” Doors = 5 Bodylength = 200 Engizesize = 4 Colour = “red” Speed = 60 Accelerate() Stop () Brake() Turn(direction)
MATERI BELAJAR Pendahuluan g. Encapsulation & Information hiding Encapsulation : - mengabungkan semua dalam sebuah unit seperti capsul - sebagai contoh : pada saat menjalankan method turn (), kita tidak perlu tahu proses apa di dalamnya, yang kita tahu hanya mobil berputar. Information hiding : - seperti black box, dimana proses di dalam tidak diketahui dari obyek lain. - tujuan : agar obyek lebih solid dan independen.
MATERI BELAJAR Metode Akses Public dan Private Properties dan method dari sebuah obyek dapat memiliki akses public atau private. Akses private : Atribut dan method sebuah obyek tidak terlihat oleh obyek lain. Biasanya atribut sebuah obyek mempunyai akses private. Akses public : Atribut dan method sebuah obyek dapat digunakan oleh obyek lain.
MATERI BELAJAR Metode Akses Public dan Private Bank account - accountbalance +displaybalance () +deposit() +withdraw() - calculateinterest() -verifysufficientunds ()
MATERI BELAJAR Langkah-langkah Membuat Solusi Berorientasi Obyek Ada tiga tahap dalam membuat solusi berorientasi obyek : 1.Identifikasi obyek dan atribut, responsibiliti, dan operasi 2. Desain algoritma untuk operasi atau method 3. Kembangkan test untuk algoritma ClassAtributtesResponsibilitiesOperations Class nameAttribute 1Operation1() Attribute 2Operation2() Tabel Class
MATERI BELAJAR Latihan Process Exam Score Design a class that will receive four scores from a mathematic test, calculate the total and average scores and display the total and average scores to the screen. ClassAtributtesResponsibilitiesOperations MathsTestScore1Receive 4 scores+setscores() Score2Calculate total score+displayscores() Score3Calculate average score-calculateTotalscore() Score4Display final score- calculateaveragescore ()
MATERI BELAJAR Q & A