SE3414 RPL: Teknik Berorientasi Objek Konsep OOT
Objek Konstruksi dasar pemodelan berorientasi objek, merepresentasikan konsep, abstraksi, atau benda di dunia nyata. Unit PL yang terdiri dari data dan metode (method) untuk memanipulasi data.
Properti sebuah Objek Sebuah Objek memiliki : identity : atribut pembeda satu objek dengan objek lainnya. state : kondisi yang menggambarkan objek, (dinyatakan dengan nilai dari atribut.) 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
Kelas, Atribut, Operasi, Method 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)
Enkapsulasi Konsep OO yang memandang Objek sebagai sesuatu yang berisi data dan metode untuk memanipulasi data tersebut.
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.
Message Passing Mekanisme komunikasi antar objek dimana objek yang mengirim pesan kepada objek lain agar objek penerima menjalankan metode tertentu.
Pewarisan 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.
Polimorfisme Mekanisme untuk menyembunyikan implementasi yang berbeda di belakang antarmuka yang sama.
Relasi (1) 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
Relasi (2) : AGREGASI Bentuk lain dari asosiasi dimana sebuah objek (whole) berasosiasi dengan sekumpulan objek lain yang menjadi komponennya (parts). Karakteristik : 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.