Upload
setiani
View
215
Download
1
Embed Size (px)
DESCRIPTION
Membahas mengenai prinsip sistem berorientasi objek
Citation preview
Dea Aulia Handiani
Putri Shantika
Ray Palestine
Setiani Cendana Sari
Paradigma pemrograman yang berorientasikan kepada objek. Semua data dan fungsi di dalam paradigma ini dibungkus dalam kelas-kelas atau objek-objek. Bandingkan dengan logika pemrograman terstruktur. Setiap objek dapat menerima pesan, memproses data, dan mengirim pesan ke objek lainnya.
Pengertian OOP
Prinsip untuk merepresentasikan dunia nyata yang kompleks menjadi satu bentuk model yang sederhana dengan mengabaikan aspek – aspek lain yang tidak sesuai dengan permasalahan.
Abstraksi
Abstraksi suatu cara melihat suatu objek dalam bentuk yang lebih sederhana. Bila kita melihat sebuah mobil bukan sebagai sebuah kumpulan atau ribuan komponen elektronik , mekanik dengan empat buah ban, besi, jok stir dan sebagaiya. Kita tidak perlu tahu bagaimana kompleknya mobil itu, tidak perlu tahu bagaimana cara bekerja mesin, dll. Kita tidak meihat bagian-bagian dalam sebuah mobil sebagai suatu bagian yang berdiri sendiri-sendiri, tetapi sebagai satu kesatuan. Dengan abstraksi kita melihat suatu sistem yang komplek sebagai kumpulan subsistem-subsistem yang lebih sederhana, seperti halnya mobil merupakan suatu sistem yang terdiri atas subsistem-subsistem
Contoh Abstraksi
Pembungkusan atribut data dan layanan ( operasi – operasi ) yang dipunyai objek. Untuk menyembunyikan implementasi dan objek sehingga objek lain tidak mengetahui cara kerjanya.
Enkapsulasi
Seperti mobil sistem transmisi didalam mobil, sistem transmisi ini menyembunyikan dari anda bagaimana cara ia bekerja. Anda sebagai pengguna hanya cukup memindahkan tongkat transmisi untuk mendapat percepatan yang anda inginkan. Tongkat transmisi inilah yang satu-satunya yang menjadi interface dalam mengatur transmisi dalam mobil tersebut. Kita tidak bisa menggunakan pedal rem untuk mengakses sistem transmisi tersebut, konsep yang sama dapat diterapkan dalam pemrograman.
Contoh Enkapsulasi
Polimorfisme
Kemampuan suatu objek untuk digunakan di banyak tujuan yang berbeda dengan nama yang sama sehingga menghemat baris program.
Masalah mobil, mobil yang ada dipasaran terdiri atas beberapa tipe dan merek, namun semunya memiliki interface kemudi yang sama, seperti stir, pedal gas dan rem. Harus diperhatikan bahwa interface yang sama tidak berarti cara kerjanya juga sama. Contoh bila anda menekan pedal gas maka mobil akan melaju cepat tetapi bagaimana proses ini terjadi dapat berbeda-beda untuk setiap jenis mobil. Dengan menggunakan interface yang sama anda akan mendapatkan hasil yang sama, tetapi bagaimana proses yang terjadi dari aksi menjadi hasil mungkin saja berbeda.
Contoh Polimorfisme
Terimakasih