SE 3414 RPL Teknik Berorientasi Objek Konsep OOT
SE 3414 RPL: Teknik Berorientasi Objek Konsep OOT 1
Objek n n Konstruksi dasar pemodelan berorientasi objek, merepresentasikan konsep, abstraksi, atau benda di dunia nyata. Unit PL yang terdiri data dan metode (method) untuk memanipulasi data. 2
Properti sebuah Objek n n Sebuah Objek memiliki : n identity : atribut pembeda satu objek dengan objek lainnya. n state : kondisi yang menggambarkan objek, (dinyatakan dengan nilai dari atribut. ) n behaviour : mendefinisikan bagaimana objek beraksi atau reaksi. (dinyatakan dengan method, service ) Contoh : objek: a person identity: ’Hussain Pervez’ states: studying, resting, sleeping behaviour: speak, walk, read 3
Kelas, Atribut, Operasi, Method n n n Kelas : abstraksi dari objek-objek sejenis template atau pola Objek merupakan instans dari kelas contoh dari kelas Atribut: nilai internal yang mencerminkan karakteristik objek Operasi: Prosedur atau fungsi yang didefinisikan sebagai bagian dari objek/kelas. (Istilah ini digunakan pada tahap-tahap awal pengembangan PL) Metode: Prosedur atau fungsi yang didefinisikan sebagai bagian dari objek atau kelas. (Istilah ini digunakan pada tahap implementasi) 4
Enkapsulasi Konsep OO yang memandang Objek sebagai sesuatu yang berisi data dan metode untuk memanipulasi data tersebut. 5
Data / Information Hiding Penyembunyian detil implementasi internal data dan method/operasi dari objek-objek lain. Information hiding mencegah perubahan program akibat adanya sedikit perubahan pada implementasi objek. 6
Message Passing Mekanisme komunikasi antar objek dimana objek yang mengirim pesan kepada objek lain agar objek penerima menjalankan metode tertentu. 7
Pewarisan adalah sharing atribut dan operasi yang sama di antara kelas-kelas yang berelasi secara hierarki. Dikenali istilah superclass dan subclass (kelas turunan). Keuntungan: menghindari pengulangan properti pada pendefinisian kelas. 8
Polimorfisme Mekanisme untuk menyembunyikan implementasi yang berbeda di belakang antarmuka yang sama. 9
Relasi (1) n n n Link : relasi antar objek dimana sebuah objek berhubungan dengan sebuah objek lainnya untuk layanan tertentu. Asosiasi : sekelompok link dengan struktur dan semantik yang sama. Jenis asosiasi : biner dan tersier Generalisasi/Spesialisasi : pewarisan 10
Relasi (2) : AGREGASI Bentuk lain dari asosiasi dimana sebuah objek (whole) berasosiasi dengan sekumpulan objek lain yang menjadi komponennya (parts). Karakteristik : n n Transitif : jika objek A bagian dari objek B dan objek B bagian dari objek C maka objek A bagian dari objek C. Anti simetris : jika objek A bagian dari objek B maka objek B tidak bisa menjadi bagian dari objek A. 11
Assembly-parts composition Objek whole dibangun dari objek-objek parts yang tetap memiliki identitasnya walaupun menjadi bagian dari objek whole. Whole tidak akan terdefinisi tanpa part. Contoh : • sebuah monitor adalah bagian dari sebuah komputer • fisika nuklir adalah bagian dari fisika • jendela adalah bagian dari sebuah rumah • kursi adalah bagian dari kantor • sebuah orkestra dibangun dari berbagai instrumen musik 12
Material-object composition Objek whole dibangun dari objek-objek parts yang kehilangan identitasnya setelah menjadi bagian dari objek whole. Contoh : • permen dibuat dari gula • meja dibuat dari kayu • roti dibuat dari terigu 13
Portion-object composition Objek whole sejenis dengan objek parts (homeomorfis). Contoh : Sesendok sereal adalah sebuah porsi dari semangkuk sereal Sedetik adalah bagian dari sehari Semeter adalah bagian dari sekilometer 14
Place-area composition Mendefinisikan relasi yang homeomorfis antara parts dan whole. Place tidak bisa dipisahkan dari areanya. Contoh : • New York city adalah bagian dari New. York State • sebuah puncak adalah bagian dari sebuah gunung 15
Collection-members composition Sama dengan place-area composition tetapi objek parts terurut menurut spesifikasi tertentu. Contoh : • Shift kerja bulanan terdiri dari shift kerja harian 16
Container-content composition Mendefinisikan koleksi parts sebagai whole. Relasi tidak homeomorfis dan dapat dihapus sementara container dapat tetap terdefinisi walaupun tanpa content. Contoh : • perusahaan – pegawai • organisasi – anggota 17
Member-partnership composition Mendefinisikan koleksi objek sejenis sebagai whole. Member pada relasi ini tidak bisa dihapus tanpa menghapus relasinya. Contoh : • Laurel and Hardy as a comedy team • Booch, Rumbaugh, and Jacobson as authors of the UML book 18
- Slides: 18