Anda di halaman 1dari 8

MODUL

BAB 1
Konsep Pemrograman Berorientasi Objek

PEMROGRAMAN BERORIENTASI OBJEK KELAS XI


REKAYASA PERANGKAT LUNAK
SMK NEGERI 1 JATIROTO
2021/2022
Bab ini membahas tentang konsep dasar pemrograman berorientasi objek dan prosedur
pemrograman berorietasi objek. Anda diharapkan dapat membedakan serta mengimplementasikan
konsep dasar dan prosedur pemrograman berorientasi objek dengan pemrograman struktural
setelah mempelajari bab ini.

A. Konsep Dasar Pemrograman Berorientasi Objek

Pemrograman berorientasi objek (dalam bahasa Inggris“object oriented program”) adalah


suatu konsep yang mengombinasikan data dengan fungsi untuk mendapatkan data dalam
bentuk sebuah kesatuan unit atau objek. Objek adalah sesuatu yang menggambarkan pola
kehidupan sehari-hari yang ada di sekitar.
Misalnya dari struktur organisasi sekolah di dalamnya terdapat
1. kurikulum;
2. kesiswaan; dan
3. humas.
Pembagian struktur organisasi sekolah merupakan suatu upaya untuk memudahkan
kegiatan operasional sekolah. Sebagai contoh, jika Anda seorang Kepala Sekolah ingin
mengetahui kegiatan ekstrakurikuler siswa yang dilaksanakan di sekolah, apa yang akan
Anda lakukan? Tentunya Anda tidak harus langsung mengamati kegiatan esktrakurikuler
yang dilaksanakan setiap hari, akan tetapi cukup ke bagian kesiswaaan. Logika seperti ini
dapat dikatakan apabila seseorang bermaksud menggunakan objek, cukup dengan
mengirimkan pesan ke objek dan objek sendiri yang akan menanganinya.
Dalam pemrograman berbasis objek, ada tiga konsep dasar objek (objected oriented) yang
harus dipahami, yaitu sebagai berikut.
1. Is identical (because object has own unique ID), yaitu bahwa objek tersebut
mempunyai identitas tersendiri dan dapat dibedakan dengan lainnnya.
2. Has behavior (because object has method), yaitu bahwa objek itu mempunyai sifat dan
perilaku yang khusus.
3. Has state (because object has instance parameter), yaitu bahwa objek mempunyai
ukuran yang baku atau pasti.
Dalam suatu sistem yang kompleks, misalnya dalam project management sering dijumpai
objek-objek suatu kelas yang mempunyai hubungan/relasi dengan objek-objek di kelas
lain. Dalam bahasa pemrograman, hubungan antarobjek dibedakan menjadi tiga dasar
hubungan, yaitu
1. is-a (generalization, realization, dan inheritance);
2. has-a (association); dan
3. others (association, dan dependency).

Dalam kehidupan sehari-hari di sekitar lingkungan banyak dijumpai objek-objek yang


mempunyai karakteristik berbeda-beda,
misalnya manusia, komputer, mobil, dan burung.

Gambar 1.1 Objek kendaraan (vehicle) Sumber: Risky Fachrizzar Revaldy, 2017
Dari gambar di atas, perahu layar merupakan objek dari vehicle, yaitu kendaraan laut.
Begitu pula dengan sepeda dan mobil yang merupakan objek vehicle, yaitu kendaraan
darat. Dalam hal ini, setiap objek mempunyai sifat yang melekat pada identitasnya
sehingga dua objek dapat berbeda walaupun semua nilai atributnya identik.

B. Prosedur Pemrograman Berorientasi Objek


Pemrograman berorientasi objek (object oriented programming/OOP) merupakan
pemrograman yang mengorientasikan kepada objek, dalam hal ini semua data dan fungsi
dibungkus dalam class-class atau objek-objek. Objek dalam pemrograman berorientasi
objek berfungsi menerima pesan, memproses data, mengirim, menyimpan, dan
memanipulasi data. Beberapa objek berinteraksi dengan saling memberikan informasi satu
sama lain. Masing-masing objek harus berisikan informasi mengenai dirinya sendiri dan
dapat dihubungkan dengan objek lain. Pemrograman berorientasi objek dapat
menggunakan beberapa bahasa program, di antaranya Java, php, Jcreator, cobol, dan
sebagainya.

Gambar 1.2 Konsep object oriented program Sumber: Muyasar, 2015

Dalam konsep pemrograman berorientasi objek dikenal beberapa istilah umum yang harus
dipahami, yaitu sebagai berikut.
1. Atribute
Atribute dalam pemrograman berorientasi objek adalah variabel global yang
dimiliki sebuah kelas, dalam hal ini atribut mempunyai hak akses private, public,
protected. Sebuah atribut dinyatakan private apabila atribut tersebut hanya dapat
diakses secara langsung oleh kelas yang membungkusnya. Atribut dikatagorikan
sebagai public apabila dapat diakses secara langsung oleh kelas lain di luar kelas
yang membungkusnya. Sedangkan, atribut dapat dinyatakan bersifat protected
apabila atribut tidak dapat diakses secara langsung oleh kelas lain di luar kelas yang
membungkusnya, kecuali kelas yang mengaksesnya merupakan turunan dari kelas
yang mebungkusnya.
Atribut juga disebut state/propreties/field jika merupakan bagian yang dimiliki oleh
sebuah kelas yang tidak melakukan operasi, tetapi kepadanya dilakukan operasi
sehingga dapat mengubah nilai dari atribut tersebut. Dalam kelas atribut
disebutjuga dengan variabel dan atribut dapat membedakan antara satu objek dengn
objek lain. Contoh pada kelas terdapat objek siswa A dan juga objek siswa B.
2. Method
Method pada pemrograman berorientasi objek adalah fungsi atau prosedur yang
dibuat oleh programmer dalam suatu kelas. Dapat juga dikatakan bahwa method di
semua kelas mempunyai fungsi yang hampir sama dengan fungsi prosedur pada
pemrograman prosedural.
3. Class
Class adalah dasar dari modularitas dan struktur dalam pemrograman berorientasi
objek. Class didefinisikan juga sebagai “blue print” atau cetak biru dari objek atau
dengan kata lain, sebuah class menggambarkan ciri-ciri objek yang secara umum
untuk menciptakan suatu instant dari objek. Class merupakan grup dari suatu objek
dengan kemiripan attributes/properties, behaviour, dan relasi ke objek lain,
misalnya class person, class vehicle, class tree, class fruit, dan lain-lain. Sebagai
contoh Suzuki Tornado, Yamaha Vega R, Honda Supra Fit, dan Kawasaki Kazer
merupakan objek dari class sepeda motor. Suzuki Tornado dan objek lainnya juga
mempunyai kesamaan atribut (merek tipe, berat, kapasitas bensin, tipe mesin,
warna, dan harga) dan metode untuk mengakses data pada atributnya (misal, fungsi
untuk mengimputkan data merek, tipe, berat, kapasitas tangki bensin, tipe mesin,
warna, dan harga). Apabila kelas adalah suatu abstraksi, objek atau instance dalam
bentuk real dari suatu kelas. Analogi dalam bahasa program adalah sebagai berikut.
Gambar 1.3 Contoh class dalam Java Sumber: Susanti Ning Astuti

Gambar 1.4 Contoh class Java Sumber: Susanti Ning Astuti


4. Object
Pengertian objek adalah instance dari class. Class menggambarkan ciri-ciri objek
secara umum menciptakan suatu instant dari objek. Sebuah instance adalah
representasi nyata dari class itu sendiri. Contohnya, dari class fruit dapat dibuat
objek mangga, pisang, apel, dan lain-lain. Semua benda yang ada di dunia nyata
dapat dianggap sebagai sebuah objek. Ada dua karakteristik utama pada sebuah
objek, setiap objek mempunyai atribut sebagai status yang kemudian akan disebut
sebagai state dan objek mempunyai perilaku yang disebut sebagai behaviour.
Dapat diambil contoh sebuah objek sepeda. Sepeda mempunyai warna, roda, pedal,
jeruji, dan itu merupakan atribut dari sepeda. Sepeda mempunyai perilaku
(behaviour) kecepatannya menaik, kecepatannya menurun, ataupun dapat
melakukan perpindahan gigi sepeda. Dalam pengembangan perangkat lunak
berorientasi objek, objek dalam perangkat lunak akan menyimpan state-nya dalam
variabel dan menyimpan informasi tingkah laku (behaviour) dalam method-method
atau fungsi-fungsi/prosedur.

Gambar 1.5 Contoh objek dengan properti Sumber: Akhmad Dharma Kasman, 2016
Dalam dunia nyata, suatu operasi adalah abstrak dari analogi perilaku terhadap objek-objek
yang berbeda. Setiap objek mengetahui bagaimana melakukan operasinya dan secara
otomatis bahasa akan memilih metode yang tepat untuk menjalankan operasinya
berdasarkan nama yang dalam hal ini dilakukan operasi terhadapnya. Pengguna dari
operasi tidak perlu khawatir berapa banyak metode yang terdapat dalam implementasi.
Kelas baru dapat ditambahkan tanpa mengubah kode yang sudah ada dengan melengkapi
metode, yaitu melengkapi operasi yang dapat dilakukan terhadap kelas baru.
Dalam bahasa pemrograman ada empat jenis pandangan tentang perbedaan dalam bahasa
pemrograman, yakni sebagai berikut.
Gambar 1.6 Bahasa pemrograman Sumber: Damankom, 2015

Anda mungkin juga menyukai