Pengenalan Perancangan 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
Kemampuan Akhir yang Diharapkan Mahasiswa mampu mengenali konsep berorientasi obyek. Mahasiswa mampu menentukan obyek, class, atribut dan operasinya. Mahasiswa mampu menyelesaikan masalah dengan pendekatan berorientasi obyek.
Program berorientasi obyek adalah : 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 : Analisa obyek dalam program dan tugas obyek. 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
Pendahuluan MATERI BELAJAR Class : Sekumpulan obyek yang berbagi karakteristik yang sama Obyek : Mobil Hummer Obyek : Mobil Sedan Obyek : Mobil Balap Properties yang sama : Punya roda Punya pintu Punya stir Punya tempat duduk Class : Mobil
Pendahuluan Hubungan antara Obyek & Class Obyek MATERI BELAJAR Pendahuluan Hubungan antara Obyek & Class 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
Pendahuluan Contoh : Mobil Properti : pintu, warna, jok, 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.
Pendahuluan f. Class Diagram 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
Pendahuluan Contoh : MATERI BELAJAR 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() Turn(direction) SVU478 : Car make = “toyota” Model = “Corolla” Doors = 5 Bodylength = 200 Engizesize = 4 Colour = “red” Speed = 60
Pendahuluan g. Encapsulation & Information hiding Encapsulation : 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.
Metode Akses Public dan Private 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.
Metode Akses Public dan Private MATERI BELAJAR Metode Akses Public dan Private Bank account - accountbalance +displaybalance () +deposit() +withdraw() - calculateinterest() -verifysufficientunds ()
Langkah-langkah Membuat Solusi MATERI BELAJAR Langkah-langkah Membuat Solusi Berorientasi Obyek Ada tiga tahap dalam membuat solusi berorientasi obyek : Identifikasi obyek dan atribut, responsibiliti, dan operasi 2. Desain algoritma untuk operasi atau method 3. Kembangkan test untuk algoritma Tabel Class Class Atributtes Responsibilities Operations Class name Attribute 1 Operation1() Attribute 2 Operation2()
Latihan Process Exam Score 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. Class Atributtes Responsibilities Operations MathsTest Score1 Receive 4 scores +setscores() Score2 Calculate total score +displayscores() Score3 Calculate average score -calculateTotalscore() Score4 Display final score -calculateaveragescore()
MATERI BELAJAR Q & A