KOMPETENSI KEAHLIAN
REKAYASA PERANGKAT LUNAK
SMKS ST. GABRIEL MAUMERE
2019
BAHAN AJAR I
PEMROGRAMAN BERORIENTASI OBYEK
KOMPETENSI DASAR
3.1 Memahami konsep pemrograman berorientasi objek
4.1 Mempresentasikan konsep pemrograman berorientasi objek
TUJUAN PEMBELAJARAN
URAIAN MATERI
1. Paradigma Pemrograman Berorientasi Obyek
Ide dasar pada bahasa berorientasi obyek (POB) adalah mengkombinasikan data dan
fungsi untuk mengakses data menjadi sebuah kesatuan unit. Unit ini di kenal dengan
nama obyek. Obyek sebenarnya mencerminkan pola kerja manusia dalam kehidupan
kerja sehari-hari.
Sebuah gambaran tentang obyek yang berisi data dan fungsi yang memanipulasi data
dapat dilihat pada Gambar 1.
Karakteristik Obyek
Untuk lebih jelasnya karakteristik objek tersebut dijelaskan sebagai berikut :
Identitas berarti data diukur mempunyai nilai tertentu yang membedakan entitas
dan inilah yang disebut objek.
contoh:
Singa merupakan obyek dari binatang buas, Manusia merupakan obyek dari makhluk
hidup ciptaan Tuhan, keyboard merupakan objek dari perangkat keras komputer, mobil
merupakan objek dari alat transportasi. Setiap objek mempunyai sifat yang melekat
pada identitasnya, sehingga dua objek dapat berbeda walaupun bila semua nilai
atributnya identik. Objek didunia nyata sangatlah sederhana, tetapi dalam
pemrograman mempunyai penanganan yang unik dan tidak sederhana di dunia nyata.
Penanganannya bisa saja dinyatakan dengan beberapa cara, seperti alamat, indeks, dari
array atau nilai unik dari atribut. Referensi objek seragam dan independen dari sisi
objek, memperbolehkan campuran kumpulan dari objek yang dibuat, seperti file dalam
direktori yang berisi file dan subdirektori.
Dengan menggunakan OOP maka dalam melakukan pemecahan suatu masalah kita tidak
melihat bagaimana cara menyelesaikan suatu masalah tersebut (terstruktur) tetapi objek-
objek apa yang dapat melakukan pemecahan masalah tersebut. Sedangkan untuk
pemrograman terstruktur, menggunakan prosedur/tata cara yang teratur untuk
mengoperasikan data struktur. Untuk tata nama, keduanya pun memiliki tatanan yang sama
walaupun memiliki pengertian tersendiri.